添加Identity NuGet包的方法是在控制台窗口中运行以下命令:
Install-Package Microsoft.AspNetCore.Identity.EntityFrameworkCore
app.UseAuthentication();
这将启用身份验证中间件,并配置ASP.NET Core以使用身份验证的默认方案。
以下是一个获取当前已登录用户的示例控制器方法:
public async Task MyProfile()
{
var user = await _userManager.GetUserAsync(User);
return View(user);
}
在这个示例中,_userManager对象用于获取当前已登录用户的信息。然后将此信息传递到一个视图中,以显示用户的个人资料信息。
以下是一个创建新角色的示例控制器方法:
public async Task CreateRole(string roleName)
{
var role = new IdentityRole(roleName);
var result = await _roleManager.CreateAsync(role);
if (result.Succeeded)
{
return RedirectToAction("Index", "Home");
}
return View();
}
在这个示例中,_roleManager对象使用CreateAsync方法来创建一个新角色。 然