예제 #1
0
 internal TokenValidationService(
     FabricTokenValidationServiceAgent serviceAgent,
     ITokenValidationProvider validationProvider)
 {
     this.serviceAgent       = serviceAgent;
     this.validationProvider = validationProvider;
 }
예제 #2
0
 public OAuthController(ILogger <OAuthController> logger, IConfiguration config, ITokenValidationProvider tokenValidationProvider, IPeopleService peopleService)
 {
     _logger = logger;
     _config = config;
     _tokenValidationProvider = tokenValidationProvider;
     _peopleService           = peopleService;
 }
예제 #3
0
        public static void AddSsoAuthentication(this IServiceCollection services,
                                                ITokenValidationProvider tokenValidationProvider, Action onSuccess = null, Action onFail = null)
        {
            if (tokenValidationProvider == null)
            {
                throw new ArgumentNullException(nameof(tokenValidationProvider));
            }

            services.AddAuthentication(Constants.SCHEME_NAME)
            .AddScheme <SsoAuthenticationOptions, SsoAuthenticationHandler>(Constants.SCHEME_NAME,
                                                                            opt =>
            {
                opt.TokenValidationProvider = tokenValidationProvider;
                opt.OnSuccess = onSuccess;
                opt.OnFail    = onFail;
            });
        }