Thinktecture Implicit Flow: выход / выход из системы

Я последовал этому примеру, чтобы заставить работать неявный поток.

http://weblogs.thinktecture.com/cweyer/2012/11/oauth2-in-thinktecture-identityserver-v2-implicit-grant-flow-with-javascript.html

У меня вопрос, как бы я вышел из системы? Я надеюсь, что кто-то там знает, потому что я не смог найти никаких примеров. Прямо сейчас я могу вызвать окно авторизации, правильно обработать все и использовать токен доступа для своих запросов, но я не знаю, как это сделать, чтобы я мог переключать пользователей.

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

Другие вопросы по тегам