我刚刚开始开发新的 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 文档,但找不到任何有用的内容。
您需要添加代码
...
builder.Services.AddIdentityApiEndpoints<IdentityUser>()
.AddEntityFrameworkStores<ApplicationDbContext>();
builder.Services.ConfigureAll<BearerTokenOptions>(option => {
option.BearerTokenExpiration = TimeSpan.FromMinutes(1);
});
...