【发布时间】:2017-09-07 08:09:13
【问题描述】:
我有带有 aspnetidentity 的 identityserver4,它正在工作,但在服务器重新启动时,应用程序会将用户重定向到再次签名。
services.AddIdentityServer(options =>
{
options.Events.RaiseSuccessEvents = true;
options.Events.RaiseFailureEvents = true;
options.Events.RaiseErrorEvents = true;
//options.Authentication.CookieLifetime = TimeSpan.FromSeconds(30);
options.Authentication.CookieLifetime = TimeSpan.FromMinutes(20);
}).AddSigningCredential(cert)
//.AddInMemoryIdentityResources(Config.GetIdentityResources())
//.AddInMemoryApiResources(Config.GetApiResources())
//.AddInMemoryClients(Config.GetClients())
//.AddTestUsers(Config.GetUsers());
.AddConfigurationStore(builder =>
builder.UseSqlServer(connectionString, options =>
options.MigrationsAssembly(migrationsAssembly)))
.AddOperationalStore(builder =>
builder.UseSqlServer(connectionString, options =>
options.MigrationsAssembly(migrationsAssembly)))
.AddAspNetIdentity<ApplicationUser>()
.AddProfileService<ProfileService>();
使用访问令牌我没有任何问题,因为它是 cookie 格式的客户端浏览器。无论服务器是否重新启动,资源仍然允许。
但 id_token 是相同的情况,但是当请求转到 Idmsrv 端点连接/授权时,它会让用户再次登录。
【问题讨论】:
标签: asp.net-identity identityserver4