2015-01-28 2 views
2

При входе в наше приложение с использованием OAuth2 обычные учетные записи Google (т.е. gmail) отображаются с экрана согласия один раз, а затем больше не запрашиваются. Когда я вхожу в систему, используя нашу учетную запись Google на основе Google Apps, каждый раз, когда упоминается «Администратор вашего домена одобрил доступ к X», мне предлагается один и тот же экран. Дополнительно - экран согласия имеет огромное (512x512) изображение моего аватара Google.Экран согласия Google OAuth2 при подключении к учетной записи Google Apps

enter image description here

Любое понимание того, почему они отличаются?

Я запрашиваю следующую область ['profile', 'email',], и я установил 'access_type' в 'offline', чтобы я мог получить токен обновления.

Исправление этой проблемы является предварительным указателем на установку нашего приложения на GAMv2.

+0

Вы используете учетную запись службы для физических лиц домена? – soitof

+0

@soitof Не уверен, что вы имеете в виду - вы можете уточнить? – ashchristopher

ответ

1

Являются ли эти запрашиваемые области (профиль, электронная почта) отличными от областей применения приложений? Если да, попробуйте запросить те же области, что и ваше приложение, в списке областей SDK на рынке.

+1

Это эквивалентные области. Я запрашиваю область «профиль» и «электронная почта», однако консоль Google Apps автоматически добавляет вам устаревшие области (https://www.googleapis.com/auth/userinfo.email, https: //www.googleapis .com/авт/userinfo.profile). Если вы попытаетесь добавить область «электронная почта» или «профиль», она сообщит «Дублировать область авторизации. Псевдоним для ...». – ashchristopher

3

Даже при использовании на рынке приложений экран подтверждения отображается, когда запрашивается «офлайн». Поскольку администратор уже одобрил приложение, отображается сокращенный экран. Однако он должен отображаться только один раз для каждого пользователя.

Если вы видите это несколько раз, чтобы убедиться:

  • Вы не уточняя approval_prompt = сила в запросе. Это приведет к отображению экрана согласия каждый раз.
  • Фактически вы меняете код авторизации для токена обновления.

Что касается пользовательского интерфейса, это проблема с концом Google в отношении стиля этой страницы.

+0

Я подтвердил, что мы не отправляем ** request_prompt = force ** в запрос. Я определенно запрашиваю автономный доступ и буду ожидать экрана согласия в первый раз, но экран появляется каждый раз. – ashchristopher

Смежные вопросы