2014-10-02 5 views
0

Я создал веб-приложение, которое позволяет пользователям подключать свой календарь Google, используя OAuth2. И пока все работает так, как я хотел. Теперь я беспокоюсь, когда пользователь нажимает ссылку для аутентификации своей учетной записи, я хочу, чтобы она решительно перенаправлялась на страницу входа google. Прямо сейчас, когда он нажимает на ссылку, и его учетная запись google имеет текущую сессию в этом конкретном браузере, страница входа в систему больше не отображается. Есть ли способ сделать это? Благодарю.Перенаправить аутентификацию через OAuth2 на страницу входа в систему Google

+0

Если пользователь уже зарегистрировался в Google и у вас уже есть разрешение на доступ к данным, тогда oauth callback будет отправлен с данными входа. Пользователю не нужно снова «входить» в Google. Вы сделали танец OAuth. Все хорошо –

ответ

0

Если вы установите параметр approval_prompt в сила, вы должны быть в состоянии убедительно показать экран AUTH каждый раз. Подробнее об этом параметре задокументированы here.

0

Единственный способ сделать это - принудительно полностью выйти из этого клиента (браузер, приложение и т. Д.). Вы можете сделать это, используя: https://www.google.com/accounts/Logout?continue=https://appengine.google.com/_ah/logout?continue= и добавить перенаправление как параметр «продолжить». Это приведет к выходу извне, поэтому пользователь может не быть счастлив, если он/она не сделает это специально.

Я бы попросил разрешения снова, если вы хотите, чтобы пользователи «почувствовали», как будто они снова заходят в ваше приложение (я предполагаю, почему вы хотите этот подход).

У Google также есть опция «переключатель пользователя», но я ее не использую, и очень сложно узнать, будет ли пользователь запрашиваться у пользователя и проходить или пользователь будет автоматически аутентифицирован, потому что он уже выполнил вход в другую вкладку в браузере.

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