1

簡単な質問ですが、カスタム CredentialsAuthProvider を使用してユーザー認証のルートを指定するコードを以下に示します (ドキュメントで見つけたものを使用してまとめました)。

// inside 'Configure()'....
Dictionary<Type, string[]> serviceRoutes = new Dictionary<Type, string[]>();
serviceRoutes.Add(typeof(AuthService), new[] { "/user/auth" });           
AuthFeature authFeature = new AuthFeature(() => new AuthUserSession(), new IAuthProvider[] {
    new myCompany.web.JSONService.myCompanyCredentialsAuthProvider() 
});
authFeature.IncludeAssignRoleServices = false;
authFeature.ServiceRoutes = serviceRoutes; //specify manual auth routes            
Plugins.Add(authFeature);

これは /user/auth のルートを作成します。私が望むのは次のようなルートです:

/user/logout

しかし、ログアウト機能に関するドキュメントはほとんどありません。これは、他のすべての API 呼び出しと同様に、サービスに組み込む必要があるカスタム ルートですか? または、使用できる構成オプションはありますか?

また、現在、swagger プラグインを使用してサービスを文書化およびテストしていますが、/user/authルートが「get」有効として表示されます。可能であれば、「post」動詞のみに制限したいと思いますか? 二次的な質問、主にログアウトを実装する正しい方法を知りたい

4

1 に答える 1