Tạo đăng nhập trên website với tài khoả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 đă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
google-login-2

Người dùng đã  đăng nhập  vào  google , dữ liệu sẽ  được chuyển tớigoogle-auto-2

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

Nguyễn Tấn Tài

Nguyễn Tấn Tài Founder/ CEO Giaotrinhhay.com - Giáo Trình Hay Chia Sẻ: Tài liệu SEO website, DIGITAL MARKETING, Ebook CNTT, Mẹo vặt, Phần mềm, Thủ thuật PC và kho tài liệu học tập hữu ích miễn phí.

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 [...]

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ó [...]

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 [...]

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 [...]

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ó [...]

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 [...]

Để lại một bình luận