Bạn cần người dùng vào website của bạn đăng nhập mà không cần phải đăng ký,bài viết hướng dẫn sử dụng xác thực OpenId để có thể đăng nhập dựa trên google
Bạn cần người dùng vào website của bạn đăng nhập mà không cần phải điền thông tin gì vào , OpenId sẽ làm điều đó cho bạn , Người dùng chỉ cần có một tài khỏan được cung cấp bởi OpenID, một tài khỏan google chẳng hạn và người dùng sẽ đăng nhập vào website của bạn bằng tài khoản này
Mình sẽ hướng dẫn bạn cách để thực hiện xác thực người dùng trên website của bạn với tài khỏan google.
Nếu người dùng chưa đăng nhập vào google
Người dùng đã đăng nhập vào google , dữ liệu sẽ được chuyển tới
Khi người dùng accept người dùng sẽ được chuyển đến 1 trang website của bạn cung cấp, và khi đó bạn có thể lấy dữ liệu cá nhân của người dùng và lưu vào csdl.
Trước tiên download 1 file PHP trong thư viện OpenId bạn có thể download tại đây và đặt file vào trong folder tương ứng với website của bạn.
Tạo 1 file login.php, trang này có nhiệm vụ khi người dùng xác thực trên google và sẽ được chuyển tới đây. Trong login.php bạn them đọan mã sau:
my-domain.com : là tên website của bạn
Trong database ở table account tạo thêm 1 trường opened_identity, trường này là 1 id duy nhât mà google cung câp. Các thông tin tiểu sử khác bạn có thể thay đổi
Bước tiếp theo tạo 1 file index.php, nó se tạo 1 popup của 1 tranng google và sẽ được chyển tới trang của bạn sau đó, trong index.php chèn code
returnUrl field : có thể đặt đường dẫn tuyệt đối
OpenId chỉ là cơ chế xác thực, để tài khỏan của google tồn tại được trên website của bạn , bạn có thể sử dụng session
Giả sử khi bạn đã có dữ liệu của người dùng google , ban có thể hiển thị thông tin của họ trên website của bạn bằng session
Kiểm tra người dùng login trên website hoặc không
Khi người dùng thóat thì hủy session
Bạn có thể sử dụng các đọan code ở trên để tạo thông tin người dùng trên website của bạn với 1 số tài khỏan khác như Yahoo, WordPress, AOL,… chỉ cần thay đổi liên kết ở
$openid->identity
-
- Google:
https://www.google.com/accounts/o8/id
- Google profile:
http://www.google.com/profiles/~YOURUSERNAME
- Yahoo:
https://me.yahoo.com
- AOL:
https://www.aol.com
- WordPress:
http://YOURBLOG.wordpress.com
- LiveJournal:
http://www.livejournal.com/openid/server.bml
- Google:
Bài viết liên quan
DEVOPS LÀ GÌ?
DEVOPS LÀ GÌ? Devops là gì Theo Wikipedia Devops là thuật ngữ chỉ tập hợp các hoạt [...]
Th9
Database là gì?
Database là gì? Database được gọi là Cơ sở dữ liệu, là một bộ sưu tập dữ liệu có [...]
Th9
Tạo Responsive và Mobile-Friendly Tooltip bằng jQuery
Việc tìm kiếm một chức năng Tooltip phù hợp với website hay blog thì không [...]
Th5
Code tự động lưu ảnh vào host khi copy bài từ nguồn khác
Như tiêu tiêu đề thôi hôm nay mình sẽ share đoạn code tự động lưu [...]
Th4
Xác thực người dùng với tài khoản facebook
Code xác thực người dùng trên website dựa trên tài khoản của facebook. Bạn có [...]
Th4
Code popup quảng cáo nằm dưới trình duyệt (popup under)
Bạn là webmaster và muốn treo quảng cáo popup nhưng bạn không muốn làm phiền [...]
Th4