Basic Operations#

4

Task: User Authentication#

Step 1: Configure Identity and JWT#

var tokenSecret = "123456AccessForge@!2092000111@@wqrys";
var connectionString = "Server=localhost\\SQLEXPRESS;Database=AccessForge;Trusted_Connection=True;TrustServerCertificate=true;";

services.AddIdentityService<IdentityDbContext>(options =>
{
    options.UseSqlServer(connectionString);
})
.AddJwtBearer(s =>
{
    s.TokenSecret = tokenSecret;
    s.AuthenticationScheme = JwtBearerDefaults.AuthenticationScheme;
    s.ExpirationTime = 30;
});

Step 2: Register User#

AccessResult<User> result = userManager.CreateUser(user);

Step 3: Authenticate User#

SignInResult<User> result = signInManager.SignInByEmail(email, password);