/// <summary> /// DI Constructor /// </summary> /// <param name="oAuthTokenValidator">OAuthTokenValidator instance</param> /// <param name="configuration">OAuthTokenValidatorConfiguration instance</param> public ValidationHandler(IOAuthTokenValidator oAuthTokenValidator, IOAuthTokenValidatorConfiguration configuration) { _oAuthTokenValidator = oAuthTokenValidator; _oAuthTokenValidatorConfiguration = configuration; }
/// <summary> /// Constructor /// </summary> /// <param name="hangfireConfiguration">Hangfire Configuration</param> /// <param name="oAuthTokenValidatorConfiguration">OAuthTokenValidator Configuration</param> /// <param name="tokenValidator">TokenValidator instance</param> public OwinStartup(IHangfireConfiguration hangfireConfiguration, IOAuthTokenValidatorConfiguration oAuthTokenValidatorConfiguration, ITokenValidator tokenValidator) { _hangfireConfiguration = hangfireConfiguration; _authTokenValidatorConfiguration = oAuthTokenValidatorConfiguration; _tokenValidator = tokenValidator; }
/// <summary> /// DI Constructor /// </summary> /// <param name="oAuthTokenValidatorConfiguration">Validator Configuration</param> public OAuthTokenValidator(IOAuthTokenValidatorConfiguration oAuthTokenValidatorConfiguration) { _authTokenValidatorConfiguration = oAuthTokenValidatorConfiguration; }
/// <summary> /// Apply the stateless OAuthTokenValidator configuration /// </summary> /// <param name="appBuilder">AppBuilder intance</param> /// <param name="tokenValidator">ValidationHandler instance</param> /// <param name="configuration">OAuthTokenValidatorConfiguration instance</param> public static void UserStatelessOAuthTokenValidation(this IAppBuilder appBuilder, ITokenValidator tokenValidator, IOAuthTokenValidatorConfiguration configuration) { if (configuration.Enabled) { appBuilder.RequiresStatelessAuth(tokenValidator); } }