如何使用新的 IdentityApi 端点在 ASP.NET Core 8 Minimal API 中配置 accessToken 生命周期?

问题描述 投票:0回答:1

我刚刚开始开发新的 ASP.NET Core 8 Minimal API。我正在尝试尝试一些有关身份的新功能。

我正在使用下面的类来注册身份验证服务。

internal static class AuthInstaller
{
    internal static IServiceCollection InstallAuth(this IServiceCollection services)
    {
        services
            .AddAuthorization()
            .AddIdentityApiEndpoints<ApplicationUser>()
            .AddEntityFrameworkStores<DatabaseContext>();

        return services;
    }
}

然后在我的端点安装程序类中,我调用

MapIdentityApi
来映射身份端点,如下所示。

...
groupBuilder.MapIdentityApi<ApplicationUser>();
...

我一切正常,但 accessToken 生命周期设置为 3600 秒。我花了很多时间试图弄清楚如何配置该生命周期。有没有一种快速的方法来配置它,而无需编写自定义不记名令牌创建逻辑?

我浏览了 Microsoft 文档,但找不到任何有用的内容。

asp.net-core jwt asp.net-identity .net-8.0 asp.net-minimal-apis
1个回答
0
投票

您需要添加代码

...
builder.Services.AddIdentityApiEndpoints<IdentityUser>()
.AddEntityFrameworkStores<ApplicationDbContext>();

builder.Services.ConfigureAll<BearerTokenOptions>(option => {
    option.BearerTokenExpiration = TimeSpan.FromMinutes(1);
});
...
© www.soinside.com 2019 - 2024. All rights reserved.