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);
        }