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,
    };
});