我有一个奇怪的情况:
在我的解决方案中,我有IdentityServer4和一个MVC客户端。
我扩展了用户存储,并在我的MVC客户端启动类中:
services.AddIdentity<KbcIdentityUser, KbcIdentityRole>(
options =>
{
options.User.RequireUniqueEmail = true;
options.Password.RequiredLength = 6;
options.Lockout.DefaultLockoutTimeSpan = TimeSpan.FromMinutes(5);
options.Lockout.MaxFailedAccessAttempts = 5;
})
.AddUserStore<IdentityUserStore>().AddRoleStore<IdentityRoleStore>()
.AddEntityFrameworkStores<KbcIdentityDbContext>()
.AddDefaultTokenProviders();
每当我将此代码添加到启动文件中时,通过调用任何授权的MVC客户端控制器,它将转到本地登录页面(不存在)。而不是重定向到IdentityServer登录页面。
如果我删除此代码,它将正确重定向。
有什么想法吗?
使用以下内容:
答案 0 :(得分:0)
我想您还没有添加IdentityServer4服务和中间件。您是否添加了以下中间件
app.UseIdentityServer();
还有IdentityServer4服务吗?
services.AddIdentityServer()