2013-08-29 22 views
6

Tôi có một mã php làm việc cho phép người dùng đăng nhập thông qua Google Api.Vẫn có thể sử dụng Google OAuth mà không cần cộng thêm?

Vấn đề là, mã này yêu cầu người dùng trở thành người dùng Google Plus.

Tôi sử dụng api mới nhất tại http://code.google.com/p/google-api-php-client/downloads/list và vẫn không thể tìm hiểu xem tôi có thể sử dụng cùng một dịch vụ cho những người không có và không muốn kích hoạt Google "plus" hay không.

cập nhật: Tôi hiểu rằng điều này có thể là một câu hỏi bên api thứ 3 và tôi cũng nghĩ rằng đây là một câu hỏi về một api bên thứ 3 phổ biến và câu hỏi này và đó là câu trả lời vẫn có thể giúp nhiều người ngoài kia.

câu trả lời của câu hỏi: để tham khảo nhanh, câu trả lời là * Google_Oauth2Service * Lớp

+0

Vui lòng liên hệ với nhà cung cấp API cho bạn hỗ trợ tùy chọn: https://support.google.com/?hl=en – hakre

+0

Ngoài ra tôi không chắc chắn về những gì bạn nói: Không phải là nó chính xác hơn rằng các dịch vụ yêu cầu bạn trở thành người dùng google +? Vì vậy, nó là một vấn đề trên những gì bạn có thể truy cập thực sự thông qua thư viện đó sau đó bất cứ điều gì khác. – hakre

+1

Một số người không thích Facebook hoặc các dịch vụ như vậy nhưng họ có tài khoản gmail. Trong trường hợp đó, buộc người dùng gmail có tài khoản xã hội có thể không được tốt đẹp. – frankish

Trả lời

7

Bạn có thể sử dụng Google OAuth như một cơ chế để xác thực người dùng mà không đòi hỏi rằng những người dùng Google đã kích hoạt tài khoản Google+. Xem Using OAuth 2.0 for login. Cách tiếp cận này dựa trên yêu cầu danh tính của người dùng qua các phạm vi OAuth userinfo.profile hoặc userinfo.email OAuth.

Bạn nhận được chức năng nâng cao và khả năng xã hội nếu bạn sử dụng Google+ Sign-In và nếu người dùng của bạn chọn tùy chọn đó, họ sẽ được nhắc nâng cấp tài khoản Google của họ. Phương pháp này sử dụng phạm vi O23uth plus.login OAuth, cung cấp cho bạn thông tin nhận dạng ngoài các phương pháp API khác có thể được gọi.

Chọn cách tiếp cận phù hợp với ứng dụng và đối tượng của bạn tùy thuộc vào bạn.

+0

Cảm ơn BrettJ, bài đăng này đã giúp tôi tìm thấy lớp học chính xác trong API mới nhất. (Lớp Google_Oauth2Service) – frankish

3

Kể từ tháng 6 năm 2015, bạn phải sử dụng google + API để thiết lập đăng nhập (Các phương pháp khác không còn được dùng nữa).

Nếu bạn muốn người dùng của bạn để đăng nhập mà không có một google + tài khoản, bạn cần phải xác định "hồ sơ" thay vì "https://www.googleapis.com/auth/plus.login" như phạm vi như đã giải thích here

Các vấn đề liên quan