/// <summary>Initializes a new instance of the BaseTokenManager class.</summary>
 /// <param name="principalProvider">The principal provider.</param>
 /// <param name="cryptoProvider">The crypto provider.</param>
 /// <param name="tokenFactory">The token factory.</param>
 /// <param name="tokenRepository">The token repository.</param>
 protected BaseTokenManager(IPrincipalProvider principalProvider, ICryptoProvider cryptoProvider, ITokenFactory tokenFactory, ITokenRepository tokenRepository)
 {
     this.CryptoProvider = cryptoProvider;
     this.PrincipalProvider = principalProvider;
     this.TokenFactory = tokenFactory;
     this.tokenRepository = tokenRepository;
 }
 public AuthorisationFilter(IAuthorizationClientFactory clientFactory, ITokenFactory factory, string appName, string stripPrefix)
 {
     _clientFactory = clientFactory;
     _factory = factory;
     _appName = appName;
     _stripPrefix = stripPrefix;
 }
 public void Setup()
 {
     var context = ParsingContext.Create();
     var excelDataProvider = MockRepository.GenerateStub<ExcelDataProvider>();
     _nameValueProvider = MockRepository.GenerateStub<INameValueProvider>();
     _tokenFactory = new TokenFactory(context.Configuration.FunctionRepository, _nameValueProvider);
 }
 internal CachingTokenFactory(ITokenFactory target)
 {
     Target = target;
     EndOfTextCache = new ValueCache<IScannerTokenType>(() => Target.EndOfText);
     BeginOfTextCache = new ValueCache<object>(() => Target.BeginOfText);
     InvalidCharacterErrorCache = new ValueCache<IScannerTokenType>(() => Target.InvalidCharacterError);
     ClassesCache = new ValueCache<LexerItem[]>(() => Target.Classes);
 }
 public ChangePasswordUseCase(IJwtTokenValidator jwtTokenValidator, IUserRepository userRepository, IJwtFactory jwtFactory, ITokenFactory tokenFactory, IOptions <AuthSettings> authSettings)
 {
     _jwtTokenValidator = jwtTokenValidator;
     _userRepository    = userRepository;
     _jwtFactory        = jwtFactory;
     _tokenFactory      = tokenFactory;
     _authSettings      = authSettings.Value;
 }
 public LoginCommandHandler(BaseProjectDbContext context, IMapper mapper, UserManager userManager, ITokenFactory tokenFactory, IJwtFactory jwtFactory)
 {
     _context      = context;
     _mapper       = mapper;
     _userManager  = userManager;
     _tokenFactory = tokenFactory;
     _jwtFactory   = jwtFactory;
 }
Beispiel #7
0
        public void Setup()
        {
            var context           = ParsingContext.Create();
            var excelDataProvider = A.Fake <ExcelDataProvider>();

            _nameValueProvider = A.Fake <INameValueProvider>();
            _tokenFactory      = new TokenFactory(context.Configuration.FunctionRepository, _nameValueProvider);
        }
        public static OperationStore Create(string appName, IAuthorizationClientFactory clientFactory, ITokenFactory factory)
        {
            var client = clientFactory.CreateClient();
            var token = factory.GetCurrent();
            var result = client.GetAuthorisedOperations(appName, token);

            return new OperationStore(result);
        }
 public AuthenticationController(UserManager <User> userManager,
                                 IPasswordHasher <User> passwordHasher,
                                 ITokenFactory tokenFactory)
 {
     _userManager    = userManager;
     _passwordHasher = passwordHasher;
     _tokenFactory   = tokenFactory;
 }
Beispiel #10
0
 public UserCommandHandler(UserRepository repository, IHashingService hashingService, IUserSearcher userSearcher, ITokenFactory tokenFactory, AuthTokenStore authTokenStore, IUserFactory userFactory)
 {
     this.repository     = repository;
     this.hashingService = hashingService;
     this.userSearcher   = userSearcher;
     this.tokenFactory   = tokenFactory;
     this.authTokenStore = authTokenStore;
     this.userFactory    = userFactory;
 }
Beispiel #11
0
 public AuthService(UserManager <AppUser> userManager, AppDbContext dbContext,
                    ITokenFactory tokenFactory, IJwtTokenFactory jwtTokenFactory, IJwtTokenValidator tokenValidator)
 {
     this.userManager     = userManager;
     this.dbContext       = dbContext;
     this.tokenFactory    = tokenFactory;
     this.jwtTokenFactory = jwtTokenFactory;
     this.tokenValidator  = tokenValidator;
 }
        protected internal virtual IToken ConstructToken(ITokenSource tokenSource, int expectedTokenType
                                                         , string tokenText, IToken current)
        {
            ITokenFactory factory = tokenSource.TokenFactory;

            return(factory.Create(Tuple.Create(tokenSource, current.TokenSource.InputStream),
                                  expectedTokenType, tokenText, TokenConstants.DefaultChannel, -1, -1, current.
                                  Line, current.Column));
        }
 public AuthController(
     UserManager <AppUser> userManager,
     IJwtFactory jwtFactory,
     ITokenFactory tokenFactory)
 {
     _userManager  = userManager;
     _jwtFactory   = jwtFactory;
     _tokenFactory = tokenFactory;
 }
Beispiel #14
0
 public ParzEngine(IEnumerable <string> separators, ITokenFactory tokenFactory,
                   INodeConverter nodeConverter,
                   Func <IEnumerable <string>, IEnumerable <ILeveledToken> > toLevelTokens = null)
 {
     _separators    = separators;
     _tokenFactory  = tokenFactory;
     _nodeConverter = nodeConverter;
     _toLevelTokens = toLevelTokens ?? ((t) => t.ToLevelTokens());
 }
Beispiel #15
0
 public RefreshTokenHandler(IUserRepository userRepository, ILogger <LoginHandler> logger, IJwtService jwtService,
                            ITokenFactory tokenFactory, IOptionsSnapshot <SiteSettings> settings)
 {
     _userRepository = userRepository;
     _logger         = logger;
     _jwtService     = jwtService;
     _siteSetting    = settings.Value;
     _tokenFactory   = tokenFactory;
 }
Beispiel #16
0
 private Game(IGameFactories gameFactories)
 {
     this._boardFactory        = gameFactories.CreateBoardFactory();
     this._tokenFactory        = gameFactories.CreateTokenFactory();
     this._playerHelperFactory = gameFactories.CreatePlayerHelperFactory();
     this._dieFactory          = gameFactories.CreateDieFactory();
     this._playerHelpers       = new Dictionary <IPlayer, IPlayerHelper>();
     this.Reset();
 }
 public LoginHandler(IUserRepository userRepository, ILogger <LoginHandler> logger, IJwtService jwtService,
                     UserManager <Entities.User.User> userManager, ITokenFactory tokenFactory, IOptionsSnapshot <SiteSettings> settings)
 {
     _userRepository = userRepository;
     _logger         = logger;
     _jwtService     = jwtService;
     _userManager    = userManager;
     _tokenFactory   = tokenFactory;
     _siteSetting    = settings.Value;
 }
 public ContactDetailsController(IGetContactDetailsByTargetIdUseCase getByTargetIdUseCase,
                                 IDeleteContactDetailsByTargetIdUseCase deleteContactDetailsByTargetIdUseCase, ICreateContactUseCase createContactUseCase,
                                 IHttpContextWrapper httpContextWrapper, ITokenFactory tokenFactory)
 {
     _getContactDetailsByTargetIdUseCase    = getByTargetIdUseCase;
     _deleteContactDetailsByTargetIdUseCase = deleteContactDetailsByTargetIdUseCase;
     _createContactUseCase = createContactUseCase;
     _httpContextWrapper   = httpContextWrapper;
     _tokenFactory         = tokenFactory;
 }
Beispiel #19
0
 public AuthService(IUserRepository userRepository,
                    ITokenFactory tokenFactory,
                    IClaimProvider claimProvider,
                    IHashService hashService)
 {
     _userRepository = userRepository ?? throw new ArgumentNullException(nameof(userRepository));
     _tokenFactory   = tokenFactory ?? throw new ArgumentNullException(nameof(tokenFactory));
     _claimProvider  = claimProvider ?? throw new ArgumentNullException(nameof(claimProvider));
     _hashService    = hashService ?? throw new ArgumentNullException(nameof(hashService));
 }
        public static IEnumerable <IToken> Tokenify(this IEnumerable <ILeveledToken> tokens,
                                                    ITokenFactory tokenFactory)
        {
            if (tokens == null)
            {
                throw new ArgumentNullException(nameof(tokens));
            }

            return(tokens.Select(tokenFactory.ToToken));
        }
Beispiel #21
0
 /// <summary>
 /// Construct a <see cref="HomeController"/>
 /// </summary>
 /// <param name="databaseContext">The <see cref="IDatabaseContext"/> for the <see cref="ApiController"/></param>
 /// <param name="authenticationContextFactory">The <see cref="IAuthenticationContextFactory"/> for the <see cref="ApiController"/></param>
 /// <param name="tokenFactory">The value of <see cref="tokenFactory"/></param>
 /// <param name="systemIdentityFactory">The value of <see cref="systemIdentityFactory"/></param>
 /// <param name="cryptographySuite">The value of <see cref="cryptographySuite"/></param>
 /// <param name="application">The value of <see cref="application"/></param>
 /// <param name="identityCache">The value of <see cref="identityCache"/></param>
 /// <param name="browserResolver">The value of <see cref="browserResolver"/></param>
 /// <param name="controlPanelConfigurationOptions">The <see cref="IOptions{TOptions}"/> containing the value of <see cref="controlPanelConfiguration"/></param>
 /// <param name="logger">The <see cref="ILogger"/> for the <see cref="ApiController"/></param>
 public HomeController(IDatabaseContext databaseContext, IAuthenticationContextFactory authenticationContextFactory, ITokenFactory tokenFactory, ISystemIdentityFactory systemIdentityFactory, ICryptographySuite cryptographySuite, IApplication application, IIdentityCache identityCache, IBrowserResolver browserResolver, IOptions <ControlPanelConfiguration> controlPanelConfigurationOptions, ILogger <HomeController> logger) : base(databaseContext, authenticationContextFactory, logger, false, false)
 {
     this.tokenFactory          = tokenFactory ?? throw new ArgumentNullException(nameof(tokenFactory));
     this.systemIdentityFactory = systemIdentityFactory ?? throw new ArgumentNullException(nameof(systemIdentityFactory));
     this.cryptographySuite     = cryptographySuite ?? throw new ArgumentNullException(nameof(cryptographySuite));
     this.application           = application ?? throw new ArgumentNullException(nameof(application));
     this.identityCache         = identityCache ?? throw new ArgumentNullException(nameof(identityCache));
     this.browserResolver       = browserResolver ?? throw new ArgumentNullException(nameof(browserResolver));
     controlPanelConfiguration  = controlPanelConfigurationOptions?.Value ?? throw new ArgumentNullException(nameof(controlPanelConfigurationOptions));
 }
 public static OperationStore Current(string appName, IAuthorizationClientFactory clientFactory, ITokenFactory factory)
 {
     var t = Stored;
     if (t == null)
     {
         t = Create(appName, clientFactory, factory);
         Session[GrantedOperationsSessionKey] = t;
     }
     return t;
 }
Beispiel #23
0
 public AccountController(ForumDbContext context,
                          UserManager <AppUser> userManger,
                          ITokenFactory access,
                          SignInManager <AppUser> signInManager)
 {
     _userManager    = userManger;
     _forumDbContext = context;
     _tokenGenerator = access;
     _signInManager  = signInManager;
 }
Beispiel #24
0
        public AuthService(IUserService userService, ITokenFactory tokenFactory)
        {
            _userService  = userService;
            _tokenFactory = tokenFactory;

            if (_tokensDictionary == null)
            {
                _tokensDictionary = new ConcurrentDictionary <IUser, IToken>();
            }
        }
 public UsersController(IUserService userService, UserManager <User> userManager,
                        ITokenFactory tokenFactory, IEmailService emailService, IMapper mapper,
                        IRazorViewToStringRenderer razorViewRenderer)
 {
     _userService       = userService;
     _userManager       = userManager;
     _tokenFactory      = tokenFactory;
     _emailService      = emailService;
     _mapper            = mapper;
     _razorViewRenderer = razorViewRenderer;
 }
 public AccountController(
     UserManager <User> userManager,
     SignInManager <User> signInManager,
     IConfiguration configuration,
     ApplicationDbContext dbContext,
     IMapper mapper,
     ITokenFactory tokenFactory) : base(userManager, configuration, dbContext, mapper)
 {
     _signInManager = signInManager;
     _tokenFactory  = tokenFactory;
 }
        /// <summary>Initializes a new instance of the TokenManager class.</summary>
        /// <exception cref="ArgumentNullException">
        /// Thrown when one or more required arguments are null.
        /// </exception>
        /// <param name="logger">The logger.</param>
        /// <param name="userManager">Manager for users.</param>
        /// <param name="principalProvider">The principal provider.</param>
        /// <param name="cryptoProvider">The crypto provider.</param>
        /// <param name="tokenFactory">The token factory.</param>
        /// <param name="tokenRepository">The token repository.</param>
        public TokenManager(ILog logger, IUserManager userManager, IPrincipalProvider principalProvider, ICryptoProvider cryptoProvider, ITokenFactory tokenFactory, ITokenRepository tokenRepository)
            : base(principalProvider, cryptoProvider, tokenFactory, tokenRepository)
        {
            if (logger == null)
            {
                throw new ArgumentNullException("logger");
            }

            this.logger = logger;
            this.userManager = userManager;
        }
Beispiel #28
0
 public PersonApiController(IGetByIdUseCase getByIdUseCase, IPostNewPersonUseCase newPersonUseCase,
     IUpdatePersonUseCase updatePersonUseCase, ITokenFactory tokenFactory, IHttpContextWrapper contextWrapper,
     IResponseFactory responseFactory)
 {
     _getByIdUseCase = getByIdUseCase;
     _newPersonUseCase = newPersonUseCase;
     _updatePersonUseCase = updatePersonUseCase;
     _tokenFactory = tokenFactory;
     _contextWrapper = contextWrapper;
     _responseFactory = responseFactory;
 }
Beispiel #29
0
        public async Task Login(Login loginCommand, IHashingService hashingService, ITokenFactory tokenFactory, AuthTokenStore tokenStore)
        {
            if (!hashingService.DoPasswordsMatch(loginCommand.Password, Password))
            {
                throw new LoginFailed("UserManagement", "Email or password do not match. Login failed");
            }

            var token = await tokenFactory.Create(Id);

            tokenStore.AddToken(token);
            loginCommand.GeneratedToken = token.Value;
        }
Beispiel #30
0
 public LoginHandler(IUserRepository userRepository,
                     IJwtFactory jwtFactory,
                     ITokenFactory tokenFactory,
                     IUnitOfWork uow,
                     IMediatorHandler bus,
                     INotificationHandler <DomainNotification> notifications) : base(uow, bus, notifications)
 {
     _userRepository = userRepository;
     _jwtFactory     = jwtFactory;
     _tokenFactory   = tokenFactory;
     Bus             = bus;
 }
Beispiel #31
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="formula">The formula to tokenize</param>
 /// <param name="worksheet">Worksheet name, if applicable</param>
 /// <param name="tokenFactory">A <see cref="ITokenFactory"/> instance</param>
 public TokenizerContext(string formula, string worksheet, ITokenFactory tokenFactory)
 {
     if (!string.IsNullOrEmpty(formula))
     {
         FormulaChars = formula.ToArray();
     }
     Require.That(tokenFactory).IsNotNull();
     _result       = new List <Token>();
     _currentToken = new StringBuilder();
     _worksheet    = worksheet;
     _tokenFactory = tokenFactory;
 }
Beispiel #32
0
        public AuthService(IOptions <AuthSettings> authSettings, IJwtFactory jwtFactory, ITokenFactory tokenFactory, IJwtTokenValidator jwtTokenValidator,
                           IDefaultRepository <RefreshToken> refreshTokenRepository, IDefaultRepository <OAuth> oAuthRepository)
        {
            _authSettings = authSettings.Value;

            _jwtFactory        = jwtFactory;
            _tokenFactory      = tokenFactory;
            _jwtTokenValidator = jwtTokenValidator;

            _refreshTokenRepository = refreshTokenRepository;
            _oAuthRepository        = oAuthRepository;
        }
Beispiel #33
0
 public LoginUseCase(IOutputPort outputPort,
                     ITokenFactory <ApplicationUser> tokenFactory,
                     UserManager <ApplicationUser> userManager,
                     SignInManager <ApplicationUser> signInManager,
                     IAccountRepository accountRepository)
 {
     this.outputPort        = outputPort;
     this.userManager       = userManager;
     this.signInManager     = signInManager;
     this.tokenFactory      = tokenFactory;
     this.accountRepository = accountRepository;
 }
Beispiel #34
0
 public LoginRequestHandler(UserManager <AppUser> userManager, ITokenFactory tokenFactory, IDatabaseContext databaseContext, IMediator mediator, IJwtFactory jwtFactory,
                            IRefreshTokenRepository refreshTokenRepository,
                            IMapper mapper)
 {
     this.userManager            = userManager;
     this.tokenFactory           = tokenFactory;
     this.databaseContext        = databaseContext;
     this.mediator               = mediator;
     this.jwtFactory             = jwtFactory;
     this.refreshTokenRepository = refreshTokenRepository;
     this.mapper = mapper;
 }
 public UserService(UserManager <ApplicationUser> userManager, IEmailService emailService, ITokenFactory tokenFactory,
                    IMemberService memberService, IInvitationService invitationService, ApplicationSettings applicationSettings,
                    ILogger <UserService> logger)
 {
     _logger              = logger ?? throw new ArgumentNullException(nameof(logger));
     _tokenFactory        = tokenFactory ?? throw new ArgumentNullException(nameof(tokenFactory));
     _userManager         = userManager ?? throw new ArgumentNullException(nameof(userManager));
     _emailService        = emailService ?? throw new ArgumentNullException(nameof(emailService));
     _invitationService   = invitationService ?? throw new ArgumentNullException(nameof(invitationService));
     _applicationSettings = applicationSettings ?? throw new ArgumentNullException(nameof(applicationSettings));
     _memberService       = memberService ?? throw new ArgumentNullException(nameof(memberService));
 }
Beispiel #36
0
        /// <summary>
        /// Configure the <see cref="Application"/>
        /// </summary>
        /// <param name="applicationBuilder">The <see cref="IApplicationBuilder"/> to configure</param>
        /// <param name="serverControl">The <see cref="IServerControl"/> for the <see cref="Application"/></param>
        /// <param name="tokenFactory">The value of <see cref="tokenFactory"/></param>
        /// <param name="logger">The <see cref="Microsoft.Extensions.Logging.ILogger"/> for the <see cref="Application"/></param>
        public void Configure(IApplicationBuilder applicationBuilder, IServerControl serverControl, ITokenFactory tokenFactory, ILogger <Application> logger)
        {
            if (applicationBuilder == null)
            {
                throw new ArgumentNullException(nameof(applicationBuilder));
            }
            if (serverControl == null)
            {
                throw new ArgumentNullException(nameof(serverControl));
            }

            this.tokenFactory = tokenFactory ?? throw new ArgumentNullException(nameof(tokenFactory));

            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }

            logger.LogInformation(VersionString);

            //attempt to restart the server if the configuration changes
            if (serverControl.WatchdogPresent)
            {
                ChangeToken.OnChange(configuration.GetReloadToken, () => serverControl.Restart());
            }

            //now setup the HTTP request pipeline

            //should anything after this throw an exception, catch it and display a detailed html page
            applicationBuilder.UseDeveloperExceptionPage();             //it is not worth it to limit this, you should only ever get it if you're an authorized user

            //suppress OperationCancelledExceptions, they are just aborted HTTP requests
            applicationBuilder.UseCancelledRequestSuppression();

            //Do not service requests until Ready is called, this will return 503 until that point
            applicationBuilder.UseAsyncInitialization(async cancellationToken =>
            {
                using (cancellationToken.Register(() => startupTcs.SetCanceled()))
                    await startupTcs.Task.ConfigureAwait(false);
            });

            //authenticate JWT tokens using our security pipeline if present, returns 401 if bad
            applicationBuilder.UseAuthentication();

            //suppress and log database exceptions
            applicationBuilder.UseDbConflictHandling();

            //majority of handling is done in the controllers
            applicationBuilder.UseMvc();

            //404 anything that gets this far
        }
 public ApiAccountController(
     ITokenFactory jwtTokenFactory,
     Settings settings,
     SignInManager <AppUser> signInManager,
     UserManager <AppUser> userManager,
     WpDbContext context)
 {
     _jwtTokenFactory = jwtTokenFactory;
     _settings        = settings;
     _signInManager   = signInManager;
     _userManager     = userManager;
     _context         = context;
 }
 public TwoLayerScanner(ITokenFactory tokenFactory) { TokenFactory = tokenFactory; }
Beispiel #39
0
 public TokenHandler(TokenizerContext context, ITokenFactory tokenFactory, ITokenSeparatorProvider tokenProvider)
 {
     _context = context;
     _tokenFactory = tokenFactory;
     _tokenProvider = tokenProvider;
 }
 public SourceCodeTokenizer(ITokenFactory tokenFactory, ITokenSeparatorProvider tokenProvider)
 {
     _tokenFactory = tokenFactory;
     _tokenProvider = tokenProvider;
 }