public AuthService(IOIDConfigurationService configService, IUserService userService, IApiUserRepository apiUserRepository, IJwtService jwtService) { _configService = configService; _apiUserRepository = apiUserRepository; _userService = userService; _jwtService = jwtService; }
public HealthController(IOIDConfigurationService configService) { _configService = configService; }
public async Task <CrossroadsDecodedToken> DecodeAndValidateToken(string token, IOIDConfigurationService configService) { JwtSecurityToken decodedToken = DecodeToken(token); // Get updated configurations for auth servers var mpConfiguration = await configService.GetMpConfigAsync(); var oktaConfiguration = await configService.GetOktaConfigAsync(); JwtIssuer issuer = GetAndValidateIssuer(decodedToken, mpConfiguration, oktaConfiguration); ValidateToken(token, issuer.configuration); CrossroadsDecodedToken crossroadsDecodedToken = new CrossroadsDecodedToken { decodedToken = decodedToken, authProvider = issuer.authProvider }; return(crossroadsDecodedToken); }