扩展IdentityServer4 Asp.NetCore重定向到登录页面

时间:2019-02-21 20:14:36

标签: identityserver4 asp.net-core-2.2

我有一个奇怪的情况:

在我的解决方案中,我有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登录页面。

如果我删除此代码,它将正确重定向。

有什么想法吗?

使用以下内容:

  • .NetCore v2.2
  • Asp.NetCore v2.2
  • Microsoft.AaspnetCore.Identity v2.2.0

1 个答案:

答案 0 :(得分:0)

我想您还没有添加IdentityServer4服务和中间件。您是否添加了以下中间件

 app.UseIdentityServer();

还有IdentityServer4服务吗?

services.AddIdentityServer()