gpt4 book ai didi

asp.net 核心身份和身份服务器

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

我正在关注 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,所以我猜这里有什么根本性问题。

我已将 identityserver 添加到我的 ConfigureServices:

    services.AddIdentityServer()
.AddDeveloperSigningCredential()
.AddInMemoryPersistedGrants()
.AddInMemoryIdentityResources(Config.IdentityResources.GetIdentityResources())
.AddInMemoryApiResources(Config.APIResources.GetApiResources())
.AddInMemoryClients(Config.Clients.GetClients())
.AddAspNetIdentity<IdentityUser>();

有什么想法需要改变吗?我猜是最新版本的 asp.net core 中的某些东西导致了这个问题吗?

最佳答案

Identity UI 是使用 Razor Pages 实现的。对于映射这些的端点路由,请在您的 UseEndpoints 回调中添加对 MapRazorPages 的调用:

app.UseEndpoints(endpoints =>
{
// ...
endpoints.MapRazorPages();
});

关于asp.net 核心身份和身份服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52890418/

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