2015-03-14 2 views
0

я только проводной вверх MVC5 Google + аутентификации в точности в соответствии с настоящим руководством отличном:MVC5 Google+ Аутентификация - Сила Google для входа в аккаунт после выхода

http://www.oauthforaspnet.com/providers/google-plus/

Мой вопрос заключается в следующем. Как только моя учетная запись Google прошла проверку подлинности, и я зарегистрирован в своем приложении, я не могу заставить пользователя полностью выйти из системы.

Нажав кнопку «Выход», я возвращаюсь обратно на экран внешнего входа с помощью кнопки Google+, но нажатие кнопки снова возвращает меня в мое приложение.

Можно ли полностью очистить аутентифицированного пользователя после выхода из системы?

Я попытался добавить это до процедуры входа в систему, но безрезультатно:

AuthenticationManager.SignOut(); 

Любая помощь или совет высоко оценили.

ответ

2

Можно ли полностью очистить аутентифицированного пользователя после выхода из системы?

Нет, это невозможно. Пользователь по-прежнему аутентифицирован в своей учетной записи Google, имея все свои файлы cookie. У вас нет абсолютно никакого контроля над этим. Пользователь должен решить, хочет ли он выйти из своей учетной записи Google, а не от вас. Поскольку ваше приложение объединяет аутентификацию Google OAuth, вам придется жить с этим. AuthenticationManager.SignOut(); просто удаляет файлы cookie из домена вашего приложения.

+1

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

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