Как выйти из аутентифицированного пользователя в ServiceStack?
Извините за вопрос о нобе. Просто начинайте изучать служебную программу. Я использую самодостаточное консольное приложение с Razor для моего механизма просмотра, плагин "RegistrationFeature" для регистрации и CredentialsAuthProvider для аутентификации через сообщение формы, чтобы пользователи могли войти в систему.
Приложение SocialBootStrap использует MVC 3 и выполняет "FormsAuthentication.SignOut()", чтобы позволить пользователям выйти из системы. Учитывая, что я использую самодостаточное приложение, я создал LogoutService, который просто выполняет Request.RemoveSession() и, похоже, работает.
Правильно ли это выход из сеанса пользователя?
Ответы
Ответ 1
Существует явная служба выхода, т.е. /auth/logout
как часть ServiceStack Authentication support, которую вы должны использовать вместо этого.
Вы можете выполнить GET или POST до /auth/logout
, или если вы используете клиент С#, вы можете выйти из системы:
client.Post(new Authenticate { provider = "logout" });
Ответ 2
В ServiceStack v4 вам понадобится эта строка.
client.Post(new Authenticate { provider = AuthenticateService.LogoutAction });