簡単な質問ですが、カスタム 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」動詞のみに制限したいと思いますか? 二次的な質問、主にログアウトを実装する正しい方法を知りたい