Làm thế nào để apis đăng nhập google + mới phù hợp với việc thực hiện cuộc gọi được xác thực tới Điểm cuối đám mây. Để sử dụng OAuth với điểm cuối, ứng dụng phải yêu cầu quyền tối thiểu cho phạm vi 'https://www.googleapis.com/auth/userinfo.email'. Việc sử dụng nút đăng nhập Google+ có cấp phạm vi này không? Hay tôi sẽ phải yêu cầu người dùng của tôi cho phép khác?Appengine Cloud Endpoints bằng cách đăng nhập Google+ mới
Trả lời
Nút đăng nhập Google+ có thuộc tính "phạm vi" mà bạn có thể liệt kê các phạm vi bổ sung mà bạn muốn yêu cầu. Bạn có thể liệt kê phạm vi userinfo.email ở đó cũng như bất kỳ phạm vi cụ thể nào của Đám mây.
Nếu bạn cần retrieve a user's email address, bạn có thể thêm phạm vi userinfo.email trong thuộc tính đó và sau đó sử dụng điểm kết thúc REST thích hợp để truy xuất địa chỉ.
Bên cạnh đó, để lấy địa chỉ email trong ứng dụng di động, xem:
Phạm vi userinfo.email ngoài phạm vi plus.login. Trên thực tế, plus.login rõ ràng là không cấp quyền truy cập vào địa chỉ email của người dùng.
Mặc dù bạn sẽ yêu cầu "một quyền khác", điều này được thực hiện cùng một lúc trong một màn hình OAuth duy nhất, vì vậy tất cả các quyền sẽ được liệt kê cùng một lúc. Người dùng không được hiển thị màn hình sau màn hình quyền, yêu cầu email của họ sẽ được liệt kê cùng với các yêu cầu cho thông tin phạm vi plus.login.
Ok, tôi sẽ kiểm tra điều này. Bạn có biết về android? Nếu tôi sử dụng nút đăng nhập mới, tôi có thể bao gồm phạm vi userinfo.email với cùng một yêu cầu cho phép không ?? – Patrick
Tôi thấy trong tài liệu hướng dẫn mà bạn có thể yêu cầu phạm vi từ PlusClient.Builder tuy nhiên các phạm vi được liệt kê chỉ là các phạm vi g +. Tôi sẽ thử phạm vi userinfo.email và xem điều gì sẽ xảy ra ... – Patrick
Bạn sẽ có thể thêm bất kỳ phạm vi nào mà ứng dụng của bạn yêu cầu, mặc dù tôi sẽ thừa nhận rằng tôi chưa tự mình thử nó. Tuy nhiên, đây là một phần của thiết kế OAuth, vì vậy nó "nên" hoạt động. – Prisoner
- 1. Lỗi GLS: INVALID_AUDIENCE trong google cloud endpoints
- 2. Làm cách nào để bảo vệ API của tôi được tạo bằng Google Cloud Endpoints?
- 3. Cách tắt trình tạo GZipContent trong Cloud Endpoints trong Android
- 4. Google Cloud Print bằng C#
- 5. Google Cloud Endpoints Security (OAuth2) và lược đồ người dùng tùy chỉnh
- 6. Lấy dữ liệu HTTP thô (Tiêu đề, Cookie, v.v.) trong Google Cloud Endpoints
- 7. Python Oauth2 - đăng nhập bằng Google
- 8. Đăng nhập Google API
- 9. Làm thế nào tôi có thể thay đổi định dạng đăng nhập vào Google AppEngine
- 10. Thêm miền vào Google Appengine bằng cách sử dụng Google Apps for Business
- 11. Google AppEngine: xác thực tùy chỉnh
- 12. Đăng nhập bằng Google Plus trên Trang web của tôi
- 13. Đăng nhập Android trong ứng dụng của tôi bằng thông tin đăng nhập google
- 14. Google Cloud SQL chậm
- 15. Google App Engine và Android (OAuth, C2DM hoặc Cloud Messaging)
- 16. Tuyên truyền Google Cloud Storage
- 17. Đăng nhập bằng FB Connect/Google OAuth trong .NET
- 18. Đăng nhập bằng tài khoản Google trong CodeIgniter với OpenID
- 19. Google Cloud Storage với get_serving_url
- 20. nút đăng nhập google google và nút đăng nhập facebook trông hoàn toàn khác nhau
- 21. Cách đăng nhập bằng Facebook bằng DotNetOpenAuth
- 22. Yêu cầu id đăng ký Google Cloud Messaging (GCM) mọi ứng dụng bắt đầu
- 23. Cách đăng nhập vào Youtube bằng PHP?
- 24. django trên Google Appengine
- 25. Google appengine datastore thay thế?
- 26. In qua Google Cloud Print
- 27. Truy cập từ Apps Script lên Google Cloud SQL
- 28. Đăng nhập bằng Python?
- 29. Cách tốt nhất để hỗ trợ đăng nhập nhiều lần trên AppEngine
- 30. iPhone đăng nhập vào Google App Engine
Điều này không hiệu quả đối với tôi. Tôi chỉ nhận được "Đã xảy ra lỗi nội bộ" được nướng trên màn hình. Bạn đã thực sự làm điều này? – Patrick
Tôi nhận được nó hoạt động. Tôi phải có phạm vi đăng nhập ở mức tối thiểu, tôi chỉ sử dụng userinfo.email. Tôi phải nói đó là một dòng chảy tốt đẹp và dễ thực hiện! – Patrick
Tính năng này có cung cấp cho bạn các yếu tố khác của hồ sơ người dùng google + không? Ví dụ, hình ảnh hồ sơ người dùng? – sthomps