如何通过自定义窗体将用户添加到 Blazor 服务器应用?



如何将用户添加到 Blazor 服务器应用?

我已经禁用了登录页面和顶部的Register as a new user按钮。我不希望任何人只是来创建一个用户。
我创建了一个AddUsersPage,我想用它来将用户添加到应用程序。创建用户的人应该能够添加用户并定义角色(AdministratorUser)

我已经创建了一个自定义数据库。已创建用于身份验证的默认表,并已定义角色。
我对 Blazor 编程很陌生...任何帮助不胜感激。

您可以使用用于对身份用户执行 CRUD 操作的UserManager创建用户。下面是一些用于添加用户并为其分配角色的代码。

首先,在创建用户的类中注入UserManager

var user = new IdentityUser();
user.Email = "test@email.com";
...
var result = await userManager.CreateAsync(user, "PASSWORD");
if (result.Succeeded)
{
await userMgr.AddToRoleAsync(user, "User");
}

在此处查看有关用户管理器的更多详细信息

最新更新