Exemplo n.º 1
0
        public AppJwtWriterFormat(OAuthAuthorizationServerOptions options, IAppJwtConfiguration configuration)
        {
            _options = options;
            _options.CheckArgumentNull(nameof(_options));

            _configuration = configuration;
            _configuration.CheckArgumentNull(nameof(_configuration));
        }
 public AppOAuthOptions(IAppJwtConfiguration configuration)
 {
     this.AllowInsecureHttp         = true; // TODO: Buy an SSL certificate!
     this.TokenEndpointPath         = new PathString(configuration.TokenPath);
     this.AccessTokenExpireTimeSpan = TimeSpan.FromMinutes(configuration.ExpirationMinutes);
     this.AccessTokenFormat         = new AppJwtWriterFormat(this, configuration);
     this.Provider             = SmObjectFactory.Container.GetInstance <IOAuthAuthorizationServerProvider>();
     this.RefreshTokenProvider = SmObjectFactory.Container.GetInstance <IAuthenticationTokenProvider>();
 }
Exemplo n.º 3
0
 public AppJwtOptions(IAppJwtConfiguration config)
 {
     this.AuthenticationMode         = Microsoft.Owin.Security.AuthenticationMode.Active;
     this.AllowedAudiences           = new[] { config.JwtAudience };
     this.IssuerSecurityKeyProviders = new[]
     {
         new SymmetricKeyIssuerSecurityKeyProvider(
             issuer: config.JwtIssuer,
             base64Key: Convert.ToBase64String(Encoding.UTF8.GetBytes(config.JwtKey)))
     };
 }
Exemplo n.º 4
0
        public RefreshTokenProvider(
            IAppJwtConfiguration configuration,
            Func <ITokenStoreService> tokenStoreService,
            Func <ISecurityService> securityService)
        {
            _configuration = configuration;
            _configuration.CheckArgumentNull(nameof(_configuration));

            _tokenStoreService = tokenStoreService;
            _tokenStoreService.CheckArgumentNull(nameof(_tokenStoreService));

            _securityService = securityService;
            _securityService.CheckArgumentNull(nameof(_securityService));
        }
Exemplo n.º 5
0
        public RefreshTokenProvider(
            IAppJwtConfiguration configuration,
            Func <IUserTokenService> userTokenService,
            Func <ISecurityService> securityService,
            Func <IUnitOfWork> unitOfWork)
        {
            _configuration = configuration;
            _configuration.CheckArgumentNull(nameof(_configuration));

            _userTokenService = userTokenService;
            _userTokenService.CheckArgumentNull(nameof(_userTokenService));

            _securityService = securityService;
            _securityService.CheckArgumentNull(nameof(_securityService));

            _unitOfWork = unitOfWork;
        }
Exemplo n.º 6
0
        /// <summary>
        /// Using Func here, creates transient Service's in a singleton AppOAuthProvider
        /// </summary>
        public AppOAuthProvider(
            Func <IUsersService> usersService,
            Func <ITokenStoreService> tokenStoreService,
            ISecurityService securityService,
            IAppJwtConfiguration configuration)
        {
            _usersService = usersService;
            _usersService.CheckArgumentNull(nameof(_usersService));

            _tokenStoreService = tokenStoreService;
            _tokenStoreService.CheckArgumentNull(nameof(_tokenStoreService));

            _securityService = securityService;
            _securityService.CheckArgumentNull(nameof(_securityService));

            _configuration = configuration;
            _configuration.CheckArgumentNull(nameof(_configuration));
        }
Exemplo n.º 7
0
        /// <summary>
        /// Using Func here, creates transient Service's in a singleton AppOAuthProvider
        /// </summary>
        public AppOAuthProvider(
            Func <IUserTokenService> tokenStoreService,
            Func <IUserManager> userManager,
            ISecurityService securityService,
            IAppJwtConfiguration configuration,
            Func <IUnitOfWork> unitOfWork)
        {
            _tokenStoreService = tokenStoreService;
            _tokenStoreService.CheckArgumentNull(nameof(_tokenStoreService));

            _userManager = userManager;
            _userManager.CheckArgumentNull(nameof(_userManager));

            _securityService = securityService;
            _securityService.CheckArgumentNull(nameof(_securityService));

            _configuration = configuration;
            _configuration.CheckArgumentNull(nameof(_configuration));

            _unitOfWork = unitOfWork;
        }