gpt4 book ai didi

asp.net-core - 连接到本地 Identity Server 4 的新 Blazor 项目

转载 作者:行者123 更新时间:2023-12-04 04:23:57 25 4
gpt4 key购买 nike

当我创建新的 Blazor 项目时,有一个选项可以通过 Individual User AccountsConnect to an existing user store in the cloud 使用身份验证。我安装并配置了本地 Identity Server 4。我可以用它来进行身份验证吗?在这种情况下,我应该为 Sign-up or Sign-ii policyReset Password PolicyEdit Profile Policy 选项指定哪些参数?

enter image description here

最佳答案

不,该选项用于连接 Azure AD B2C 应用程序,Microsoft 的云身份服务之一。

如果要连接本地Identity Server 4,可以先安装包IdentityServer4,然后在blazor app中添加认证,使用OIDC中间件连接IDS4:

services.AddAuthentication(options =>
{
options.DefaultScheme = "Cookies";
options.DefaultChallengeScheme = "oidc";
})
.AddCookie("Cookies")
.AddOpenIdConnect("oidc", options =>
{
options.Authority = "http://localhost:5000";
options.RequireHttpsMetadata = false;

options.ClientId = "mvcBlazor";
options.SaveTokens = true;
options.Scope.Add("openid");
options.Scope.Add("profile");
});

services.AddMvcCore(options =>
{
var policy = new AuthorizationPolicyBuilder()
.RequireAuthenticatedUser()
.Build();
options.Filters.Add(new AuthorizeFilter(policy));
});

app.UseAuthentication();

您可以引用下面的文章获取代码示例和解释:

https://nightbaker.github.io/blazor/identityserver4/serverapp/2019/08/29/blazor-serverapp-identity-server-4/

关于asp.net-core - 连接到本地 Identity Server 4 的新 Blazor 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58325830/

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