gpt4 book ai didi

c# - 如何使用 ASP.NET Identity 创建用户并获取新创建的 ID

转载 作者:IT王子 更新时间:2023-10-29 04:18:35 25 4
gpt4 key购买 nike

我是 ASP.NET Identity 框架的新手,正在尝试做一些我以前在旧的 FormsAuthentication 框架中做的事情。

我想要做的是允许管理用户使用应用程序内的现有注册 View (或类似 View )创建新用户。完成后,我想将该用户(可能使用生成的 ID)关联到系统的其他区域。

如何访问调用 UserManager.CreateAsync() 时生成的 ID?

编辑:我希望具有“管理”角色的现有用户在用户管理区域的系统内创建用户。到目前为止,下面的答案已经解释了如何获取“当前”用户的 ID,这不是我要找的。

最佳答案

使用 IdentityUser 或使用继承自 IdentityUser 的类,使模型具有 UserId 属性。使用以下代码,将用户传递给方法,将填充 Id。

var user = model.GetUser();
var result = await UserManager.CreateAsync(user, model.Password);

if (result.Succeeded)
result = UserManager.AddToRole(user.Id, "User");

model.GetUser() 返回ApplicationUserIdentityUser 的对象

public ApplicationUser GetUser()
{
var user = new ApplicationUser
{
UserName = UserName,
FirstName = FirstName,
LastName = LastName,
Email = Email,
...
};

return user;
}

关于c# - 如何使用 ASP.NET Identity 创建用户并获取新创建的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21369915/

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