public async Task IsActiveAsync(IsActiveContext context) { var korisnikId = context.Subject.Claims.FirstOrDefault(x => x.Type == "sub")?.Value; KorisnickiNalog = await GetKorisnickiNalog(int.Parse(korisnikId ?? "0")); context.IsActive = !KorisnickiNalog.LockedOut; }
public async Task GetProfileDataAsync(ProfileDataRequestContext context) { var korisnikId = context.Subject.Claims.FirstOrDefault(x => x.Type == "sub")?.Value; KorisnickiNalog = await GetKorisnickiNalog(int.Parse(korisnikId ?? "0")); var claimsToAdd = new List <Claim> { new Claim("roles", string.Join(", ", KorisnickiNalog.Roles.Select(x => x.Naziv))) }; context.IssuedClaims.AddRange(claimsToAdd); }