Ours - это приложение MVC4. Мы OAuth & Formsauthentication, чтобы разрешить вход с помощью google, facebook & twitter.OAuthWebSecurity Forms Аутентификация не является сеансом очистки mvc4
Впервые при входе в систему с помощью google .. Я перенаправлен на страницу google, и я предоставил учетные данные, в которые он записывает меня, вот и все нормально.
После выхода из системы и повторного входа я могу войти в систему автоматически. Я думаю, что файлы cookie в браузере не очищаются, хотя я удалил их при выходе из системы.
public ActionResult LogOff()
{
//Clears out Session
Response.Cookies.Clear();
//Signs out of WebSecurity and FormsAuthentication
WebSecurity.Logout();
FormsAuthentication.SignOut();
// clear authentication cookie
HttpCookie cookie1 = new HttpCookie(FormsAuthentication.FormsCookieName, "");
cookie1.Expires = DateTime.Now.AddYears(-1);
Response.Cookies.Add(cookie1);
Session.Clear();
Session.Abandon();
return RedirectToAction(AXN_DFLT, CNTLR_DFLT);
}
После выхода из системы я должен быть перенаправлен на страницу google снова при повторном входе в систему. , но этого не происходит. кто-нибудь советует?
же рода вопрос здесь: ASPXAUTH Session invalidate on logout with OAUTH
, но нет ответа !!
Спасибо !! Я понимаю this.But, что если я хочу, чтобы войти в систему с другой учетной записи Google , должен ли я всегда вручную очищать историю браузера и что кажется неправильным? LogOff должен очистить все сеансы is'nt it? – mmssaann
Если вы хотите войти в систему с другой учетной записью Google, спросите себя, что бы вы сделали, если вы поедете в GMail и хотите войти в систему с другой учетной записью? Сначала нужно выйти, не так ли? Это то же самое, что вы здесь делаете. Я все еще не думаю, что вы понимаете, как работают cookie. Вам придется выйти из Google, потому что вы вошли в систему с Google. – Leo
Хорошо, мои пользователи, которые регистрируются на сайте с помощью google или twitter, если они хотят завершить выход из системы, должны ли они идти в Google и выходить из системы всегда? – mmssaann