6

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

3

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:

+0

Đ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

+0

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

+0

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

3

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.

+0

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

+0

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

+0

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

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