Как выйти из аутентифицированного пользователя в ServiceStack? - программирование

Как выйти из аутентифицированного пользователя в ServiceStack?

Извините за вопрос о нобе. Просто начинайте изучать служебную программу. Я использую самодостаточное консольное приложение с Razor для моего механизма просмотра, плагин "RegistrationFeature" для регистрации и CredentialsAuthProvider для аутентификации через сообщение формы, чтобы пользователи могли войти в систему.

Приложение SocialBootStrap использует MVC 3 и выполняет "FormsAuthentication.SignOut()", чтобы позволить пользователям выйти из системы. Учитывая, что я использую самодостаточное приложение, я создал LogoutService, который просто выполняет Request.RemoveSession() и, похоже, работает.

Правильно ли это выход из сеанса пользователя?

4b9b3361

Ответ 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 });