У меня есть android, проблема авторизации google (похоже на .GoogleAuthException: Неизвестно при выполнении единого входа в Google. - нет ответов):
09-29 00:04:38.328: W/System.err(15623): com.google.android.gms.auth.GoogleAuthException: Unknown
09-29 00:04:38.328: W/System.err(15623): at com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source)
Он воспроизводится, когда я выполняю следующий код:
String scopesString = Scopes.PLUS_LOGIN + " " + Scopes.PLUS_PROFILE;
String scopes = "oauth2:server:client_id:" + Consts.GOOGLE_PLUS_SERVER_CLIENT_ID + ":api_scope:" + scopesString;
OR
String scopes = "audience:server:client_id:" + Consts.GOOGLE_PLUS_SERVER_CLIENT_ID;
Bundle appActivities = new Bundle();
appActivities.putString(GoogleAuthUtil.KEY_REQUEST_VISIBLE_ACTIVITIES, "http://schemas.google.com/AddActivity http://schemas.google.com/BuyActivity");
GoogleAuthUtil.getToken(activity, accountName, scopes, appActivities);
Вот несколько примечаний:
- Я могу получить токен доступа с помощью GoogleAuthUtil.getToken(activity, accountName, oauth2: "+ scopesString)
- activity!= null, client_id = 123456789.apps.googleusercontent.com, accountName действительный адрес электронной почты (выбранный с помощью учетной записи)
- accountName в http://plus.google.com/u/0/apps имеет запись о моем проекте: < Название проектa > ------- приложение и покупка деятельность -------- Ваши круги
- У меня
android.permission.GET_ACCOUNTS
- То же исключение с appActivities.putString(GoogleAuthUtil.KEY_REQUEST_VISIBLE_ACTIVITIES, "")
- То же исключение с GoogleAuthUtil.getToken(activity, accountName, scopes)
решаемые
- У вас должно быть два идентификатора клиента: установленное приложение (Android) и сервисное. Вы должны использовать Сервис один здесь.
- Затем вы получите UserRecoverableAuthException: NeedPermission. Вы должны обработать исключение
то есть. например:
} catch (UserRecoverableAuthException e) {
activity.startActivityForResult(e.getIntent(), REQUEST_AUTHORIZATION);
}