Thinktecture Implicit Flow: выход / выход из системы
Я последовал этому примеру, чтобы заставить работать неявный поток.
У меня вопрос, как бы я вышел из системы? Я надеюсь, что кто-то там знает, потому что я не смог найти никаких примеров. Прямо сейчас я могу вызвать окно авторизации, правильно обработать все и использовать токен доступа для своих запросов, но я не знаю, как это сделать, чтобы я мог переключать пользователей.
1 ответ
Для выхода из системы вы должны создать собственный контроллер с методом выхода из системы.
public void Logout()
{
// You should be able to revoke thinktecture token like this. (haven't tested this out)
var sam = FederatedAuthentication.SessionAuthenticationModule;
sam.SignOut();
// Or you should be able to logoff like this when using a membership provider. (this way works for me)
//_yourMembership.Logout();
Thread.CurrentPrincipal = null;
HttpContext.Current.User = null;
}
Вот пример отзыва токена: https://github.com/brockallen/BrockAllen.MembershipReboot/blob/master/src/BrockAllen.MembershipReboot/Authentication/SamAuthenticationService.cs