2013-06-18 39 views
5

Tôi đang cố gắng truy xuất mã ủy quyền để sử dụng ở phía máy chủ của tôi sau these instructions. ID ứng dụng khách của máy chủ chia sẻ cùng một dự án của ID ứng dụng khách Android của tôi.Không thể nhận Mã ủy quyền với Đăng nhập bằng Google+ cho Android: INVALID_SCOPE

tôi có thể lấy thẻ truy cập, nhưng không phải là mã ủy quyền:

String mScopes = "oauth2:https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email"; 
//String mScopes = "oauth2:server:client_id:314345278679.apps.googleusercontent.com:api_scope:https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email"; 
Bundle mAppActivities = new Bundle(); 
mAppActivities.putString(GoogleAuthUtil.KEY_REQUEST_VISIBLE_ACTIVITIES, ""); 
String authorizationToken = GoogleAuthUtil.getToken(LoginActivity.this, mPlusClient.getAccountName(), mScopes, mAppActivities); 

uncommenting sử dụng phạm vi thay thế (để lấy một mã uỷ quyền thay vì một token) tạo ra các lỗi sau:

I/GLSUser (15293): GLS error: INVALID_SCOPE [email protected] oauth2:server:client_id:314345278679.apps.googleusercontent.com:api_scope:https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email 

Bất kỳ ý tưởng nào?

Trả lời

11

Bạn đang thiếu https://www.googleapis.com/auth/plus.login từ phạm vi của mình. Tôi đã thử mã của bạn và nhận INVALID_SCOPE mà không có plus.login, nhưng nó hoạt động tốt với.

+0

Cảm ơn! Tôi nghĩ rằng tôi đã cố gắng này đã có, nhưng có lẽ sử dụng phạm vi sai. –

+3

Hey @Lee, điều này được sử dụng để làm việc cho tôi, nhưng chỉ một vài ngày trước nó ngừng hoạt động và bây giờ nó ném lỗi này com.google.android.gms.auth.GoogleAuthException: Unknown. Bất kỳ ý tưởng tại sao? Có điều gì sai với phạm vi của tôi không? https://gist.github.com/lawloretienne/7351151 – toobsco42

+1

hm, tôi cũng gặp lỗi không xác định, dường như không thể tìm cách để nó hoạt động – Stals

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