Nội quy chuyên mục: - Chuyên mục này chỉ sử dụng cho việc chia sẻ các tài liệu và hướng dẫn, vui lòng không đặt câu hỏi tại đây. Các thảo luận có liên quan vui lòng gửi đúng topic.
- Các tài liệu chính thức được cung cấp tại http//wiki.nukeviet.vn/technical_manual
#96495 gửi bởi laser
Ngày 21 Tháng 09 2011 , 04:40
Bản mới nhất của tài liệu này có tại: http://wiki.nukeviet.vn/programming:connect_nukeviet_openid

Như trong thông báo trước, NukeViet.VN đã thử nghiệm thành công việc cung cấp OpenID và bắt đầu từ ngày 01/09/2011, Website chính thức của NukeViet sẽ cung cấp khả năng xác thực đăng nhập từ website nukeviet.vn cho các website đăng ký.

Hiện tại, cổng OpenID của NukeViet.VN đã được tích hợp vào bộ code NukeViet 3.2 r1257 http://code.google.com/p/nuke-viet/source/detail?r=1257
Ban Quản Trị NukeViet xin gửi đến các bạn tài liệu của dự án này. Tài liệu này do đội code NukeViet soạn thảo.

OpenID cung cấp trên website NukeViet.VN
1. Tổng quan về openid

OpenID là một hệ thống đăng nhập một lần không có tính tập trung. Đối với những trang web có sử dụng OpenID thì người sử dụng không cần phải nhớ các thông tin về username và password cho riêng trang đó nữa. Thay vào đó họ chỉ cần đăng ký trước 1 tài khoản OpenID tại một trong những nhà cung cấp OpenID, hay thường gọi là i-broker. Do OpenID không mang tính tập trung nên bất kỳ trang web nào cũng có thể sử dụng được OpenID như là một cách đăng nhập cho người dùng.

OpenID hiện đang được ứng dụng rộng rãi trong các trang web lớn như AOL, Facebook, Yahoo, gmail... Thêm vào đó, việc tích hợp hỗ trợ OpenID có mức ưu tiên cao trong bản Firefox 3. Microsoft cũng đang tiến hành phát triển OpenID 2.0 cho bản Windows Vista và windows 7 của họ

2. NukeViet OpenID

NukeVietOpenID hỗ trợ OpenID 2.0 Directed Identity protocol, cho phép những tên miền được lưu trữ trên máy chủ có thể yêu cầu xác thực. Khi có yêu cầu từ một trang web thứ ba NukeViet OpenID sẽ thực hiện việc kiểm tra xác thực tên miền hợp lệ, Tên miền được mã hóa như một ID và lưu trữ trên máy chủ của nukeviet, nếu ID này là phù hợp, một yêu cầu xác thực sẽ được trả về cho người dùng yêu cầu họ cho phép gửi thông tin trả về website thứ ba. Nếu người dùng chưa đăng nhập trên máy chủ NukeViet, một yêu cầu đăng nhập sẽ được gửi về.

Nếu địa chỉ website thứ ba không tồn tại trên máy chủ, yêu cầu xác thực sẽ bị từ chối.

3. Tổng quan quá trình tương tác.

OpenID login authentication cho các ứng dụng web liên quan đến một chuỗi các tương tác giữa ba thành phần, NukeViet OpenID lưu trữ trên máy chủ tên miền hợp lệ, dịch vụ chứng thực đăng nhập của NukeViet(đã được tích hợp trong các phiên bản nukeviet), và người dùng cuối. Sơ đồ và trình tự dưới đây mô tả quá trình của một phiên đăng nhập.
Hình ảnh
- Các ứng dụng web sẽ yêu cầu người dùng cuối để đăng nhập bằng cách cung cấp một tập hợp các lựa chọn (đăng nhập thông thương và đăng nhập bằng các nhà cung cấp OpenID trong đó có NukeViet).

- Người sử dụng lựa chọn để đăng nhập vào bằng cách sử dụng một tài khoản NukeViet trên http://nukeviet.vn.

- Các ứng dụng web thực hiện phát hiện dịch vụ được định nghĩa trong tài liệu xrds.

- NukeViet trả về một tài liệu xrds.

Ví dụ:
Mã: Chọn hết
<Service Xmlns="xri://$xrd*($v*2.0)">

<Type> Http://specs.openid.net/auth/2.0/return_to</Type>

<URI> Http://consumer.example.com/return</URI>

</Service>


- Các ứng dụng web sẽ gửi một yêu cầu chứng thực đăng nhập (Các tùy chọn đã có sẵn) đến NukeViet.

- Chuyển hướng đăng nhập nếu người dùng chưa đăng nhập trên nukeviet.vn sau đó yêu cầu người dùng chấp nhận xác thực đăng nhập của ứng dụng web đó.

- Người sử dụng đăng nhập vào nukeviet.vn và xác thực yêu cầu.

- Trả về chứng thực đăng nhập.

- Ứng dụng web nhận chứng thực và xác minh người dùng sau đó cho phép người dùng đăng nhập vào hệ thống của mình với vai trò thành viên.

4. Cân nhắc về vấn đề an ninh:

Để tăng thêm tính bảo mật cho người dùng, NukeViet OpenID đặt ở chế độ luôn luôn xác nhận, qua đó mọi yêu cầu xác thực đăng nhập cần phải qua sự đồng ý của người dùng.

Ngoài ra, OpenID sử dụng lại các tài nguyên có sẵn của nukeviet như các class Hash, IP, Flood, chống quá tải máy chủ để đảm bảo an ninh.



5. Dành cho người dùng NukeViet:


NukeViet hiện đang tích hợp 3 nhà cung cấp OpenID đó là yahoo, google và myopenid

Để chọn NukeViet OpenID cho website của mình, quản trị viên cần thực hiện các bước sau:

1) Mở file openid.php trong thư mục includes/ thực hiện thêm vào:

Mã: Chọn hết
$openid_servers['nukeviet'] = array( //

'identity' => 'https://nukeviet.vn/openid/index.php', //

'required' => array( //

'email' => 'contact/email', //

'nickname' => 'namePerson/friendly', //

'fullname' => 'namePerson', //

'gender' => 'person/gender', //

) //

);


2) Thêm logo NukeViet vào theme hiện tại đang dùng.

Ví dụ: themes/default/images/users/nukeviet.gif

http://nukeviet.vn/themes/default/image ... keviet.gif

3) Vào phần quản trị website cấu hình cho phép chấp nhận NukeViet OpenID:

Hình ảnh

4) Đăng kí APP trên http://nukeviet.vn:

Truy cập địa chỉ http://nukeviet.vn/vi/openid/ hoặc http://nukeviet.vn/vi/openid/content/

Nếu chưa đăng nhập, hệ thống sẽ yêu cầu đăng nhập sau đó thực hiện đăng kí APP cho website.

Cần khai báo thật chính xác các thông tin:

- Tên APP: tên tùy ý

- Website: Nhập thật chính xác website của bạn, ví dụ http://webnhanh.vn, http://vinhthanh.info.vn . Nếu nhập sai, website sẽ không thể sử dụng dịch vụ OpenID

- Hình ảnh: Chọn một ảnh đại diện (48x48) cho APP

- Mô tả: Mô tả về website hoặc APP.

Sau khi đăng kí, APP của bạn sẽ ở trạng thái chờ duyệt, vui lòng chờ đến khi có thông báo APP được duyệt.

Sau khi APP được duyệt, website đăng kí sẽ chính thức được sửa dụng hệ thống NukeViet OpenID.

6. Tài liệu tham khảo:

- Randomness Recommendations for Security ftp://ftp.isi.edu/in-notes/rfc1750.txt

- Hypertext Transfer Protocol -- HTTP/1.1 ftp://ftp.isi.edu/in-notes/rfc2616.txt

- Extensible Resource Identifier (XRI) Resolution V2.0 - Committee Draft 02 http://www.oasis-open.org/committees/download.php/17293

- Extensible Resource Identifier (XRI) Syntax V2.0 http://www.oasis-open.org/committees/download.php/15376

- Yadis Specification http://yadis.org/papers/yadis-v1.0.pdf

7. Góp ý và liên hệ:
Mọi ý kiến đóng góp xin thảo luận cho NukeViet xin đóng góp tại đây. Liên hệ về các dự án thương mại vui lòng gửi về
VIETNAM OPEN SOURCE DEVELOPMENT JOIN STOCK COMPANY
Add: Room 704 - CT1 Nang Huong Building, 583 Nguyen Trai, Ha Noi.
Tel: (04) 8587 2007 – Fax: (04) 3550 0914
Email: contact@vinades.vn – Website: http://www.vinades.vn

Mọi nẻo đường đều dẫn tới tương lai!
#96512 gửi bởi nnhlinh
Ngày 21 Tháng 09 2011 , 07:01
vuthao đã viết:2 Site đầu tiên đã hết nối OpenID do NukeViet.VN cung cấp

http://webnhanh.vn/vi/users/
http://seolab.vn/

Seolab có cái module ping hay nhỉ, mình phải bookmark lại để dùng thôi! :D

“To be or not to be, that's a question'' - Tồn tại hay không tồn tại ? - Tôi tư duy nghĩa là tôi tồn tại. Hamlet - Shakespeare Hasitec Co.Ltd : http://hasitec.vn & http://hasitec.com.vn
#96560 gửi bởi triquyen
Ngày 22 Tháng 09 2011 , 00:24
Cảm ơn các anh rất nhiều em thắc mắc phải đến cả vài tháng là tai sao không đăng nhập được bằng openid rồi! thế cho em hỏi thêm bao giờ thì mình có thể vào = openid? à mà chỗ đăng nhập trên site của em làm sao mất chữ bí danh(bình thường thì nó có chữ bí danh bên trên ô viết tên đăng nhập) tiện đây em hỏi thêm là làm sao để có thể làm hiện những dòng bình luận của bạn đọc khi bạn đọc bình luận cho bài viết trên site của em nó chỉ hiện mỗi dâu "-" trang web của em là www.triquyen.tk

Trí Quyền Production http://www.triquyen.net
#96577 gửi bởi laser
Ngày 22 Tháng 09 2011 , 04:52
Bạn thử lại xem, thời gian đó chuyển server nên chức năng đăng nhập bị trục trặc. Hiện tại đã đăng nhập được rồi!

Cách thêm vào site cua bạn thì bạn đọc hướng dẫn ở trên hoặc tải file về từ code của NukeViet trên googlecode (link có ở trên).

Mọi nẻo đường đều dẫn tới tương lai!
#96635 gửi bởi hungfirestorm
Ngày 22 Tháng 09 2011 , 14:34
em đăng nhập vào open id của webnhanh nhưng thấy thông báo thế này không biết có sao không anh laser
ScreenHunter_01 Sep. 23 01.33.gif
Đính kèm
(25.40 KB) Đã tải về 214 lần
#96910 gửi bởi laser
Ngày 26 Tháng 09 2011 , 13:03
Ko sao. Vì mã hóa SSL của máy chủ NukeViet chưa được cấp chứng chỉ chứng nhận nên các trình duyệt báo như vậy. Bạn có thể tiếp tục truy cập và chấp nhận đưa máy chủ nukeviet.vn vào danh sách các địa chỉ được trình duyệt của bạn chấp nhận.

Mọi nẻo đường đều dẫn tới tương lai!
#96947 gửi bởi triquyen
Ngày 27 Tháng 09 2011 , 04:29
sao em vào http://nukeviet.vn/vi/openid/ nó bảo Chuyên trang của Bùi Hữu Trí Quyền http://www.triquyen.tk
APP đang hoạt động vậy mà em vào openid trên trang web của em vẫn hiện
User Error
You must have either https wrappers or curl enabled.
(Code: e3004c165470d391e4da6b438d3c0124)
If you have any questions about this site,
please contact the site administrator for more information
xin các anh giúp em

Trí Quyền Production http://www.triquyen.net
#96948 gửi bởi etoanhoc
Ngày 27 Tháng 09 2011 , 04:31
Các A ơi. Cấu hình thế nào để web sử dụng được OPenID nhỉ. Em làm theo như các A rồi. Mà khi click vào đăng nhập bằng Google hay Yahoo thì nó đều báo nhu sau:


User Error
You must have either https wrappers or curl enabled.
(Code: a70fb485c3b71ba6570280a0b8c5579c)
If you have any questions about this site,
please contact the site administrator for more information

Mong các A chỉ giúp

BLOG: http://toanhoc.cc.cc WEBSITE DEMO: http://thpthiephoa1.tk