14

noobの質問をお詫びします。サービススタックを学び始めたばかりです。ビューエンジンにRazor、登録に「RegistrationFeature」プラグイン、フォームポストを介した認証にCredentialsAuthProviderを使用して、ユーザーがログインできるようにする自己ホスト型コンソールアプリケーションを使用しています。

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

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

4

2 に答える 2

27

代わりに使用する必要があるServiceStack の認証サポートの/auth/logout一部として、明示的なログアウト サービスがあります。

GET または POST を/auth/logout実行できます。C# クライアントを使用している場合は、次の方法でログアウトできます。

client.Post(new Authenticate { provider = "logout" });
于 2013-01-02T05:40:19.677 に答える
6

ServiceStack v4 では、代わりにこの行が必要になります。

client.Post(new Authenticate { provider = AuthenticateService.LogoutAction });
于 2013-11-12T14:11:03.963 に答える