Tạo ứng dụng google+ để đăng nhập thay tài khoản
(Xem thêm: Tạo ứng dụng facebook để đăng nhập thay tài khoản)
(Xem thêm: Tạo ứng dụng Linkedin để đăng nhập thay tài khoản)
Đăng nhập ứng dụng, web site bằng tài khoản google
Trong nhiều trường hợp, khi đăng nhập web, đăng ký ứng dụng, tài khoản… ta thường thấy có chức đăng nhập bằng tài khoản google+ mà không cần tài khoản của trang web/ứng dụng đó.
Ví dụ đăng nhập trang itviec.com:
Việc đăng nhập thông qua một bên thứ ba như google dựa trên cơ chế OAuth2.
Khi bạn chấp nhận đăng nhập bằng tài khoản google, ứng dụng web sẽ yêu cầu truy cập một số thông tin trong tài khoản google của bạn, để từ đó tự động đăng ký tài khoản và tiến hành đăng nhập.
Tạo ứng dụng google+ để đăng nhập thay tài khoản stackjava.com
Tạo google app để đăng nhập với google
Truy cập Google API Console để tạo ứng dụng. (bạn cũng có thể sử dụng lại ứng dụng đã tạo trước đó)
Nhập tên và id cho ứng dụng.
Kích hoạt dịch vụ Google+ API bằng cách:
- Nhập google+ API vào ô search
- Chọn mục Google+ API
- Ấn nút enable và chờ API được kích hoạt
Tạo chứng nhận cho API như sau:
- Chọn mục “Credentials” ở bên trái và chọn tab “OAuth consent screen”
- Chọn Email Address, nhập Product Name, và lưu lại.
Chuyển sang tab Credentials.
- Click button “Create credentials và chọn “OAuth client ID”
Phần application type chọn “Web application” (Ở đây mình sử dụng để đăng nhập cho ứng dụng web)
Phần “Authorized JavaScript origins” nhập tên miền của ứng dụng web
Phần “Authorized redirect URI” nhập đường dẫn của server xử lý code gửi về từ google.
Sau khi tạo nó sẽ hiện ra client ID và client secret
Bạn cũng có thể xem lại chi tiết về client id và client secret bằng cách chọn vào tên của credential vừa tạo ở tab “Credentials”
Tạo ứng dụng google+ để đăng nhập thay tài khoản stackjava.com
Okay, Done!
Bài tiếp theo mình sẽ làm ví dụ đăng nhập trang web thông qua tài khoản google.
Code ví dụ JSP Servlet login bằng Google (Gmail/Google+)
Code ví dụ Spring Boot Security login bằng Google (Gmail)
Code ví dụ Spring MVC đăng nhập bằng google/gmail
References:
Bạn ơi cho mình hỏi, nếu mình dùng cho android thì làm sao để lấy Client Secret nhúng vào code đây? Mình có tìm hiểu trên mạng trong code có khai báo Client Secret, mà cái đó khi tạo credentials chỉ có Web mới có…mong bạn giúp mình, mình đang làm bài tập nộp..hic..
Trên android hay ios đều có nhé, bạn tìm sdk android ấy, khi bạn chọn đăng nhập bằng facebook nó sẽ mở trình duyệt or mở app facebook để bạn xác nhận có cho phép không, nếu đồng ý thì nó sẽ redirect lại app của bạn với access token
cho vào code thì ntn z bạn??
Mình chưa hiểu ý bạn lắm. Nếu bạn muốn code thì tham khảo ví dụ này nhé:
https://stackjava.com/jsp-servlet/code-vi-du-jsp-servlet-login-bang-google-java-web.html