Làm thế nào để tạo hệ thống đăng nhập bằng facebook hoặc google mail trên website?


#1

Đây là một câu hỏi của một bạn học viên CiOne? Bạn nào trả lời đầy đủ và nhanh nhất. Mình xin tặng 10point nhé. :wink:

Chân thành cảm ơn.


#2

a hướng dẫn phần này đi ạ!


#3

A hướng dẫn đi, chức năng này khó ạ


#4

Chào các bạn!
Để giải quyết tình huống này, chúng ta cần tìm hiểu những vấn đề sau:

  1. OAuth Protocol: phiên bản hiện tại là 2.0. Nó là một phương thức chứng thực, mà nhờ đó một web service hay một application bên thứ 3 có thể đại diện cho người dùng để truy cập vào tài nguyên người dùng nằm trên một dịch vụ nào đó. Dịch vụ ở đây chính là Facebook hay Gmail.
    https://tools.ietf.org/html/rfc6749

  2. Cách thức hay cơ chế đăng nhập thông qua OAuth của từng dịch vụ:
    Facebook: https://developers.facebook.com/docs/facebook-login/overview
    Google: https://developers.google.com/identity/protocols/OAuth2

  3. Implement nó với ngôn ngữ lập trình: vấn đề này tùy thuộc là bạn muốn thực hiện chức năng này bằng ngôn ngữ nào (JS, PHP, .NET, Ruby, Python,…). Từ đó ta sẽ tìm kiếm các thư viện hoặc SDK (Software Development Kit) mà FB hoặc Google cung cấp để phát triển.
    Hiện tại trên internet có rất nhiều tài liệu hướng dẫn cách thức thực hiện vấn đề này theo từng ngôn ngữ khác nhau. Nhưng chung quy lại tất cả chúng đều theo 3 vấn đề mà mình vừa trình bày. Các bạn có thể tùy chọn ngôn ngữ hoặc tùy theo tình huống mà giải quyết.