我正在使用 .NET 8 并尝试使用
AddIdentityApiEndpoints
为我的 Web API 设置身份验证。但是,我面临一个问题,我不知道如何删除通过此方法创建的一些我不需要的路由。此外,我想在我想到的某些条件下控制特定路线。
有没有办法更有效地定制、删除或管理这些路由?任何指导或示例将不胜感激。
我尝试了各种方法,包括尝试过滤掉一些路线,但没有一个有效。
自定义或删除创建的特定路由 添加IdentityApiEndpoints 在 .NET 8 中,您可以按照以下步骤操作:
使用端点路由:当您呼叫时 添加IdentityApiEndpoints ,它注册一组用于身份验证的默认路由。要自定义或删除这些路由,您可以使用 地图 方法在你的 启动.cs 或者 程序.cs 文件。
删除默认路由:如果要删除特定路由,可以通过不调用默认映射方法来实现。相反,您可以使用以下命令创建自己的路线 地图邮报 , 地图获取 等等,并定义您想要的行为。
自定义路由:如果您想自定义某些路由的行为,您可以创建自己的端点来匹配所需的路由并实现您需要的逻辑。例如:
app.MapPost("/custom-login", async (LoginModel 模型, UserManager 用户管理器) => { // 这里是您的自定义登录逻辑 });
if(某些条件){ app.MapPost("/conditional-route", async (SomeModel 模型) => { // 该路由的逻辑 }); }
通过执行这些步骤,您应该能够有效地管理和自定义由 添加IdentityApiEndpoints .