2013-06-18 1 views
5

Я пытаюсь получить код авторизации для использования на моей стороне сервера после these instructions. Идентификатор клиента на сервере совпадает с тем же проектом моего идентификатора клиента Android.Не удалось получить код авторизации с помощью Google+ для входа в систему: INVALID_SCOPE

можно получить маркер доступа, но не код авторизации:

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); 

раскомментировав использовать альтернативный объем (чтобы получить код авторизации вместо маркеров) производит следующее сообщение об ошибке:

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 

Любые идеи?

ответ

11

Вам не хватает https://www.googleapis.com/auth/plus.login из ваших областей. Я попробовал ваш код и получил INVALID_SCOPE без plus.login, но он отлично работает.

+0

Спасибо! Я думал, что пробовал это уже, но, вероятно, использовал неправильный охват. –

+3

Привет, @Lee, это работало для меня, но всего несколько дней назад он прекратил работать, и теперь он выдает эту ошибку com.google.android.gms.auth.GoogleAuthException: Unknown. Любая идея почему? Что-то не так с моими областями? https://gist.github.com/lawloretienne/7351151 – toobsco42

+1

hm, я также получаю сообщение об ошибке, похоже, не может найти способ работать – Stals