public async Task InvokeAsync(HttpContext context, ITestAuthenticationOptions options) { if (options.Claims?.Count > 0) { var claimsIdentity = new ClaimsIdentity( options.Claims, "AuthenticationTypes.Federation" ); var claimsPrincipal = new ClaimsPrincipal(claimsIdentity); context.User = claimsPrincipal; } await _next(context); }
public async Task InvokeAsync(HttpContext context, ITestAuthenticationOptions options) { if (context.Request.Host.ToString() != "test.achieveservice.com" || options.Claims?.Count == 0) { await _next(context); return; } var accountClaim = options.Claims.SingleOrDefault(c => c.Type == EmployerClaimTypes.Account); options.Claims.Remove(accountClaim); options.Claims.Add(new Claim(EmployerClaimTypes.Account, "SERVICE")); await _next(context); options.Claims.Remove(options.Claims.SingleOrDefault(c => c.Type == EmployerClaimTypes.Account)); options.Claims.Add(accountClaim); }