Advanced Functionalities and Features#
Register Custom User and Role Models#
services.AddIdentityService<IdentityDbContext, User, Role>(options =>
{
options.RegisterServicesFromAssembly(typeof(Program).Assembly);
options.UseSqlServer(connectionString);
});
Register Google Authenticator Options#
services.AddGoogleAuthenticator(s =>
{
s.Issuer = "AdeNote";
s.AutheticatorKey = Encoding.ASCII.GetBytes(tokenSecret);
});
Add Password Policy (Optional)#
services.AddIdentityRule(s =>
{
s.IsRequireEmailConfirmation = true;
s.Password = new PasswordRule
{
MaximumPasswordLength = 10,
MinimumPasswordLength = 3,
HasCapitalLetter = true,
HasNumber = true,
HasSmallLetter = true,
HasSpecialNumber = true,
};
});