Программный выход из Gmail через Oauth - PullRequest
8 голосов
/ 02 февраля 2010

У меня есть веб-сайт, где я использую Oauth для входа пользователей в Gmail, а затем извлекаю их контакты и другую информацию. Что мне нужно сделать, чтобы при выходе пользователя с моего веб-сайта он также автоматически выходил из Gmail?

Ответы [ 3 ]

3 голосов
/ 09 марта 2011

Это может быть недостатком трехстороннего потока OAuth. Пользователь должен войти в свою учетную запись, чтобы предоставить согласие, но как только они предоставят согласие, поток OAuth забирает их из Gmail. Поскольку при входе в систему для предоставления согласия и входа в систему для отправки / проверки электронной почты пользователи настроены по-другому, они могут не осознавать, что остаются в системе после того, как поток пользователя возвращается потребителю OAuth.

У меня есть проблема с Gmail, а также с Yahoo и WindowsLive.

В отсутствие стандарта я рассматриваю вопрос об изменении пользовательского интерфейса на моем сайте, чтобы сделать для пользователя более очевидным, что он остается зарегистрированным в своей учетной записи Gmail и будет оставаться таковым до тех пор, пока он не выйдет из системы. На данный момент лучше всего добавить ссылку «Выход» рядом со значком Gmail на моем сайте. Эта ссылка «Выйти» запустит (пока) еще одно всплывающее окно для перехода на страницу выхода Gmail / Yahoo / WindowsLive.

Я не влюблен в этот подход, было бы лучше, если бы моя ссылка "Выйти" могла выйти из системы, не требуя всплывающего окна. IE мое приложение будет выходить от имени пользователя, нажав конечную точку выхода OAuth.

Менее явным подходом было бы загрузить страницу выхода из gmail (https://mail.google.com/mail/u/0/?logout&hl=en) в скрытом iframe на моем сайте, когда пользователь нажимает на мою ссылку «выйти». Это будет иметь UX, за которым я следую.

3 голосов
/ 02 февраля 2010

Насколько я знаю, в OAuth нет выхода из системы. Вы просто прекращаете отправлять токены между вашим приложением и Gmail.

0 голосов
/ 23 октября 2011

К сожалению, открытие iframe больше не будет работать в новых браузерах.

Google начал блокировать запросы, поступающие из iframe (за исключением встроенных в youtube iframes и любых других официально поддерживаемых)

http://groups.google.com/group/youtube-api/browse_thread/thread/2d2236731672a098

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

Не очень доволен этим, но, похоже, пока единственное решение.

...