我在ASP中有一个项目。NET Core 3.1,我想在我的应用程序中实现Identity。我发现了很多EF Core的例子,但我使用的是LinqConnect(Devart(,而不是EF Core和数据库SQL Server。我想知道如何以一种简单的方式将身份实现到我的项目中。
基本上,您所需要做的就是创建自定义用户存储。
public class CustomUserStore : IUserStore<IdentityUser>,
IUserClaimStore<IdentityUser>,
IUserLoginStore<IdentityUser>,
IUserRoleStore<IdentityUser>,
IUserPasswordStore<IdentityUser>,
IUserSecurityStampStore<IdentityUser>
{
// interface implementations not shown
}
然后注入:
public void ConfigureServices(IServiceCollection services)
{
// Add identity types
services.AddIdentity<ApplicationUser, ApplicationRole>()
.AddDefaultTokenProviders();
// Identity Services
services.AddTransient<IUserStore<ApplicationUser>, CustomUserStore>();
string connectionString = Configuration.GetConnectionString("DefaultConnection");
services.AddTransient<SqlConnection>(e => new SqlConnection(connectionString));
services.AddTransient<DapperUsersTable>();
// additional configuration
}
它记录在官方文件中。