当我创建新的Blazor项目时,可以选择通过Individual User Accounts
,Connect to an existing user store in the cloud
使用身份验证。
我已经安装并配置了本地Identity Server 4。我可以使用它进行身份验证吗?
在这种情况下,应该为Sign-up or Sign-ii policy
,Reset Password Policy
和Edit Profile Policy
选项指定哪些参数?
答案 0 :(得分:0)
否,该选项用于连接Microsoft的云身份服务之一的Azure AD B2C应用程序。
如果要连接到本地Identity Server 4,可以首先安装软件包IdentityServer4
,然后在blazor应用程序中添加身份验证,使用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();
您可以参考以下文章以获得代码示例和说明: