【发布时间】:2019-03-24 05:32:20
【问题描述】:
我正在关注 this walkthrough 将 asp.net 核心身份与 IdentityServer 集成,但遇到了一些障碍。
如果我遵循指南并使用,我将在哪里更新 ConfigureServices 方法
services.AddIdentity<IdentityUser, IdentityRole>()
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();
我无法再访问任何与帐户相关的功能。注册链接的路由更改为
~/Identity/Account/Register
到
~/?area=Identity&page=%2FAccount%2FRegister
这会破坏所有与帐户相关的功能
如果我把它留在
services.AddDefaultIdentity<IdentityUser>()
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();
那么路由还是可以的,我可以通过登录页面输入我的凭据,登录成功,但是
SignInManager.IsSignedIn(User)
返回 false,所以我猜这里从根本上破坏了一些东西。
我已将身份服务器添加到我的 ConfigureServices:
services.AddIdentityServer()
.AddDeveloperSigningCredential()
.AddInMemoryPersistedGrants()
.AddInMemoryIdentityResources(Config.IdentityResources.GetIdentityResources())
.AddInMemoryApiResources(Config.APIResources.GetApiResources())
.AddInMemoryClients(Config.Clients.GetClients())
.AddAspNetIdentity<IdentityUser>();
有什么需要改变的想法 - 我猜它在最新版本的 asp.net 核心中导致了这种情况?
【问题讨论】:
-
在
Configure中有app.UseIdentityServer();吗?是在app.UseMvc()之前吗? -
@KirkLarkin 是的,根据快速入门,我已经完全掌握了
标签: asp.net asp.net-core identityserver4