在Blazor应用程序中使用Microsoft.AspNetCore.Identity进行用户身份验证时,要求用户提供其电子邮件地址。以下是修改AspNetCore.Identity代码以仅要求电子邮件的示例:
在IdentityUser类中添加以下属性:
public string Email { get; set; }
在IdentityHostingStartup.cs文件中,通过更改services.AddDefaultIdentity
services.AddDefaultIdentity(options => options.SignIn.RequireConfirmedAccount = true)
.AddRoles()
.AddEntityFrameworkStores();
更改为:
services.AddDefaultIdentity(options => options.SignIn.RequireConfirmedAccount = true)
.AddRoles()
.AddEntityFrameworkStores();
在ApplicationUser类中添加以下代码:
public class ApplicationUser : IdentityUser
{
[Required]
[EmailAddress]
[Display(Name = "Email")]
public string Email { get; set; }
}
最后,您需要更新包含注册页面的组件以要求用户提供其电子邮件地址。这可以通过添加以下代码来完成:
上一篇:Blazor和浏览器页面刷新