2013-01-02 15 views
14

あなたの質問に謝罪してください。 servicestackを学び始めました。自分のビューエンジン用にRazorで自己ホストコンソールアプリケーションを使用しています。登録用の「RegistrationFeature」プラグインと、ユーザーがログインできるようにフォームポストでの認証用CredentialsAuthProviderを使用しています。認証されたユーザーをServiceStackにログアウトする方法は?

アプリケーションはMVC 3を使用し、 "FormsAuthentication.SignOut()"を使用してユーザーがログアウトできるようにします。私が自己ホスト型のアプリケーションを使用していることを考えると、単にRequest.RemoveSession()を実行するLogoutServiceを作成し、それが動作するように見えます。

これは、ユーザーのセッションをログアウトする正しい方法ですか?

答えて

25

ServiceStack's Authentication supportの一部として明示的なログアウトサービス、/auth/logoutがあります。代わりに使用する必要があります。あなたの代わりにこの行が必要になりますv4のServiceStackで

client.Post(new Authenticate { provider = "logout" }); 
+1

ありがとう、答えを得るのに20分未満でした:) –

+2

あなたは歓迎です:)このQはちょうど私が定期的なラウンドを行っていたときにそこに存在しました - あなたはいつもその幸運ではありません:) – mythz

+1

この魔法のサービスはどこでも参照されません認証wikiページ。 – jklemmack

5

あなたは/auth/logoutにGETやPOSTを行うことができたり、C#クライアントを使用している場合あなたがログアウトすることができます。

client.Post(new Authenticate { provider = AuthenticateService.LogoutAction }); 
関連する問題