コード例 #1
0
        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);
        }
コード例 #2
0
 public virtual System.Threading.Tasks.Task TokenValidated(Microsoft.AspNetCore.Authentication.OpenIdConnect.TokenValidatedContext context)
 {
     throw null;
 }
コード例 #3
0
        private static Task HandleUserSignedIn(Microsoft.AspNetCore.Authentication.OpenIdConnect.TokenValidatedContext ctx, IRecruitVacancyClient vacancyClient)
        {
            var user = ctx.Principal.ToVacancyUser();

            return(vacancyClient.UserSignedInAsync(user, UserType.Employer));
        }