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