private static async Task PopulateAccountsClaim(Microsoft.AspNetCore.Authentication.OpenIdConnect.TokenValidatedContext ctx, IEmployerVacancyClient vacancyClient) { var userId = ctx.Principal.GetUserId(); var accounts = await vacancyClient.GetEmployerIdentifiersAsync(userId); var accountsAsJson = JsonConvert.SerializeObject(accounts); var associatedAccountsClaim = new Claim(EmployerRecruitClaims.AccountsClaimsTypeIdentifier, accountsAsJson, JsonClaimValueTypes.Json); ctx.Principal.Identities.First().AddClaim(associatedAccountsClaim); }
public virtual System.Threading.Tasks.Task TokenValidated(Microsoft.AspNetCore.Authentication.OpenIdConnect.TokenValidatedContext context) { throw null; }
private static Task HandleUserSignedIn(Microsoft.AspNetCore.Authentication.OpenIdConnect.TokenValidatedContext ctx, IRecruitVacancyClient vacancyClient) { var user = ctx.Principal.ToVacancyUser(); return(vacancyClient.UserSignedInAsync(user, UserType.Employer)); }