在没有EF核心的.NET核心3.1中使用Identity,可以通过以下步骤实现:
services.AddIdentity<ApplicationUser, IdentityRole>()
.AddDefaultTokenProviders();
services.AddScoped<IUserStore<ApplicationUser>, CustomUserStore>();
services.AddScoped<IRoleStore<IdentityRole>, CustomRoleStore>();
在CustomUserStore和CustomRoleStore中,你需要实现相应的接口方法,以便Identity可以与数据库进行交互。
app.UseAuthentication();
private readonly UserManager<ApplicationUser> _userManager;
private readonly SignInManager<ApplicationUser> _signInManager;
public HomeController(UserManager<ApplicationUser> userManager, SignInManager<ApplicationUser> signInManager)
{
_userManager = userManager;
_signInManager = signInManager;
}
通过_userManager和_signInManager,你可以执行用户管理和身份验证相关的操作。
需要注意的是,由于没有EF核心,你需要自己实现与数据库的交互逻辑。可以使用ADO.NET、Dapper等工具来操作数据库。
以上是在没有EF核心的.NET核心3.1中使用Identity的基本步骤。对于更详细的配置和使用,可以参考官方文档:ASP.NET Core Identity。
领取专属 10元无门槛券
手把手带您无忧上云