/// <summary>
 /// .ctor
 /// </summary>
 public TokenValidationController(ITokenValidationService tokenValidationService,
                                  IMapper mapper,
                                  ILogger <TokenValidationController> logger)
 {
     _tokenValidationService = tokenValidationService;
     _mapper = mapper;
     _logger = logger;
 }
Пример #2
0
        public static ITokenValidationService GetTokenValidationService()
        {
            if (_tokenValidationService == null)
            {
                _tokenValidationService = new TokenValidationService(GetSettingService(), GetLoggerService());
            }

            return(_tokenValidationService);
        }
 /// <summary>
 /// .ctor
 /// </summary>
 public OrangeJwtAuthenticationHandler(IOptionsMonitor <OrangeJwtAuthenticationSchemeOptions> options,
                                       ILoggerFactory logger,
                                       UrlEncoder encoder,
                                       ISystemClock clock,
                                       ITokenValidationService tokenValidationService,
                                       IOptions <CommonConfiguration> commonConfiguration)
     : base(options, logger, encoder, clock)
 {
     _tokenValidationService = tokenValidationService;
     _audience = commonConfiguration.Value.InstanceId;
 }
Пример #4
0
 public AuthorizerFacade(
     IRequestValidationService requestValidationService,
     ITokenConfigService tokenConfigService,
     ITokenValidationService tokenValidationService,
     IClaimsPrincipalService claimsPrincipalService,
     IPolicyBuilder policyBuilder)
 {
     _requestValidationService = requestValidationService;
     _tokenConfigService       = tokenConfigService;
     _tokenValidationService   = tokenValidationService;
     _claimsPrincipalService   = claimsPrincipalService;
     _policyBuilder            = policyBuilder;
 }
 public TwoFactorAuthenticationController
 (
     IUserService userService,
     ITokenValidationService tokenValidationService,
     ITwoFactorAuthenticatorManager twoFactorAuthenticatorManager,
     IJsonWebTokenService jsonWebTokenService
 )
 {
     _userService                   = userService;
     _tokenValidationService        = tokenValidationService;
     _twoFactorAuthenticatorManager = twoFactorAuthenticatorManager;
     _jsonWebTokenService           = jsonWebTokenService;
 }
Пример #6
0
        public AccountController
        (
            IUserService userService,
            IConfiguration configuration,
            IEmailService emailService,
            ITokenValidationService tokenValidationService,
            ITwoFactorAuthenticatorManager twoFactorAuthenticatorManager,
            IJsonWebTokenService jsonWebTokenService
        )
        {
            _userService                   = userService;
            _emailService                  = emailService;
            _tokenValidationService        = tokenValidationService;
            _twoFactorAuthenticatorManager = twoFactorAuthenticatorManager;
            _jsonWebTokenService           = jsonWebTokenService;

            var host   = configuration["Hosting:Domain"];
            var scheme = configuration["Hosting:Scheme"];
            var port   = int.Parse(configuration["Hosting:Port"]);

            _baseUrl = $"{scheme}://{host}:{port}";
        }
Пример #7
0
        public void Initialize()
        {
            _privateKey = _passwordProvider.GetNextBytePassword(PasswordLength);
            _issuer     = _fixture.Create <string>();
            _audience   = _fixture.Create <string>();

            _tokenDescriptor = new TokenDescriptor
            {
                Issuer         = _issuer,
                Audience       = _audience,
                Ttl            = TtlSeconds,
                ExpirationDate = DateTime.UtcNow.AddSeconds(30),
                PrivateKey     = Convert.ToBase64String(_privateKey),
                IsActive       = true
            };

            _tokenRepository = new Mock <ITokenRepository>();

            _tokenRepository.Setup(x => x.GetAsync(_issuer, _audience, CancellationToken.None))
            .ReturnsAsync(_tokenDescriptor);

            _token = _tokenGenerator.CreateToken(_issuer, _audience, _privateKey, _ttl);
            var stringToken = _handler.WriteToken(_token);

            _tokenModel = new TokenModel(stringToken);

            var configurationOptions = new TokenServiceConfiguration
            {
                ClockSkew = TimeSpan.Zero,
            };

            _tokenServiceConfiguration = new Mock <IOptions <TokenServiceConfiguration> >();
            _tokenServiceConfiguration.Setup(x => x.Value).Returns(configurationOptions);

            _tokenService = new TokenValidationService(_tokenRepository.Object, _tokenGenerator, _tokenServiceConfiguration.Object);
        }
 internal TokenValidationServiceBroker(ITokenValidationService service)
 {
     this.service = service;
 }
Пример #9
0
        private string RegisterTokenValidationServiceHelper(Guid partitionId, long replicaId, ITokenValidationService service)
        {
            TokenValidationServiceBroker broker = new TokenValidationServiceBroker(service);

            NativeCommon.IFabricStringResult nativeString = this.nativeAgent.RegisterTokenValidationService(
                partitionId,
                replicaId,
                broker);

            return(StringResult.FromNative(nativeString));
        }
Пример #10
0
        public string RegisterTokenValidationService(Guid partitionId, long replicaId, ITokenValidationService service)
        {
            Requires.Argument <Guid>("partitionId", partitionId).NotNull();

            return(Utility.WrapNativeSyncInvokeInMTA(() => this.RegisterTokenValidationServiceHelper(partitionId, replicaId, service), "TokenValidationServiceAgent.RegisterTokenValidationService"));
        }