2015-07-13 3 views
2

Мне нужно запрашивать у пользователя пароль каждый раз, когда он использует Google OAuth. Был вариант, который я использовал «max_auth_age», но он перестает работать. Есть ли замена для этой опции. Если нет - не могли бы вы предложить, где я могу отправить что-то вроде «запроса функции» в Google, чтобы восстановить эту функцию. Спасибо.Google OAuth-2 как запросить у пользователя пароль для каждого входа?

UPD Я прочитал возможный дубликат темы и попытался использовать MAX_AGE вместо max_auth_age. Это не помогло.

p.s Я знаю, что основная идея OAuth2 не использовать какие-либо пароли, а требования клиента. Он боится, что человек, которому не разрешено использовать систему, может иметь доступ к общему компьютеру, если кто-то забыл выйти из Gmail.

+1

вы не должны запрашивать у пользователя пароль там при всех этих ошибках цели Oauth2 полностью. Единственное, что близко, будет утверждение_prompt = заставить его сказать им, что им нужно повторно аутентифицировать ваше приложение. https://developers.google.com/identity/protocols/OAuth2WebServer – DaImTo

+0

Возможный дубликат [Запрос пользователя ввести пароль - Google OpenID Connect] (http://stackoverflow.com/questions/30627766/prompt-user-to-enter -password-Google-OpenID-соединение) –

ответ

0

С точки зрения безопасности, на самом деле проблема не в том, чтобы запрашивать пароль, когда пользователь снова пытается войти в систему ... Попробуйте представить, что кто-то делает выход из вашего веб-приложения и покидает ПК/ноутбук/планшет/смартфон один ... и продолжать думать, что у него есть разумная информация в вашем приложении, например, личные данные или контроль над IoT в его доме! Любой другой может ввести свой аккаунт внутри вашего веб-приложения, просто сделав 1 или 2 щелчка. Это настоящая проблема безопасности!

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

С точки зрения пользователей и их безопасности, этого должно быть достаточно для выхода из системы. Вы, как разработчик, должны обеспечить безопасный выход для своих пользователей. Проблема заключается в том, что на сегодняшний день, вы не можете обеспечить безопасный выход из системы для пользователей, использующих OAuth через некоторые сайты, как Google или Twitter, к примеру ... :-(

С наилучшими пожеланиями! БЦМ

0

В дополнение к озабоченностям BCM существует серьезная проблема в общественных местах, таких как школы, где разные ученики используют один и тот же компьютер в течение школьного дня. Часто эти компьютеры используют один общий логин для самой ОС (например, окон). чтобы требовать повторной аутентификации в веб-приложении, учащиеся будут использовать записи друг друга, даже если они этого не намерены делать.