gpt4 book ai didi

identityserver4 - IUserClaimsPrincipalFactory`1 未在 IndentityServer 实现中注册错误

转载 作者:行者123 更新时间:2023-12-04 12:11:22 24 4
gpt4 key购买 nike

即使在注册 AddDefaultIdentity 后,我也遇到异常

System.InvalidOperationException: Service type: IUserClaimsPrincipalFactory`1 not registered.
这是身份注册码:
services.AddDefaultIdentity<ApplicationUser>(options =>
{
//Disable account confirmation.
options.SignIn.RequireConfirmedAccount = false;
options.SignIn.RequireConfirmedEmail = false;
options.SignIn.RequireConfirmedPhoneNumber = false;
})
.AddEntityFrameworkStores<ApplicationDbContext>();
这是 IdentityServer 代码:
        var builder = services.AddIdentityServer()
.AddInMemoryApiScopes(IdentityServerConfig.ApiScopes)
.AddInMemoryIdentityResources(IdentityServerConfig.IdentityResources)
.AddInMemoryApiResources(IdentityServerConfig.ApiResources)
.AddInMemoryClients(IdentityServerConfig.Clients)
.AddAspNetIdentity<IdentityUser>();

最佳答案

我花了几个小时来解决这个错字。
问题是我的注册错误。
我正在与 ApplicationUser 一起工作但我正在注册 IdentityUser在身份服务器中。
我通过设置 ApplicationUser 解决了我的问题在两者 AddIdentityServer()AddDefaultIdentity() .
这是工作代码:.Net Core Identity

services.AddDefaultIdentity<ApplicationUser>(options =>
{
//Disable account confirmation.
options.SignIn.RequireConfirmedAccount = false;
options.SignIn.RequireConfirmedEmail = false;
options.SignIn.RequireConfirmedPhoneNumber = false;
})
.AddEntityFrameworkStores<ApplicationDbContext>();
身份服务器4:
var builder = services.AddIdentityServer()
.AddInMemoryApiScopes(IdentityServerConfig.ApiScopes)
.AddInMemoryIdentityResources(IdentityServerConfig.IdentityResources)
.AddInMemoryApiResources(IdentityServerConfig.ApiResources)
.AddInMemoryClients(IdentityServerConfig.Clients)
.AddAspNetIdentity<ApplicationUser>();
注意 ApplicationUser的使用.
我在这里发布了问题,以便下次记住。

关于identityserver4 - IUserClaimsPrincipalFactory`1 未在 IndentityServer 实现中注册错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67224646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com