示例#1
0
 public ClientService(
     IHttpContextAccessor contextAccessor,
     IConfigurationRepository <Client> clientRepository,
     ISecretGenerator secretGenerator) : base(contextAccessor)
 {
     _clientRepository = clientRepository;
     _secretGenerator  = secretGenerator;
 }
 public ApiResourceService(
     IHttpContextAccessor contextAccessor,
     IConfigurationRepository <ApiResource> apiResourceRepository,
     ISecretGenerator secretGenerator) : base(contextAccessor)
 {
     _apiResourceRepository = apiResourceRepository;
     _secretGenerator       = secretGenerator;
 }
示例#3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="CreateUserCommandHandler"/> class.
        /// </summary>
        /// <param name="documentSession">The document session.</param>
        /// <param name="secretGenerator">The secret generator.</param>
        /// <param name="saltCombiner">The salt combiner.</param>
        public CreateUserCommandHandler(IAsyncDocumentSession documentSession, ISecretGenerator secretGenerator, ISaltCombiner saltCombiner)
        {
            Guard.AgainstNullArgument("documentSession", documentSession);
            Guard.AgainstNullArgument("secretGenerator", secretGenerator);
            Guard.AgainstNullArgument("saltCombiner", saltCombiner);

            this._documentSession = documentSession;
            this._secretGenerator = secretGenerator;
            this._saltCombiner    = saltCombiner;
        }
示例#4
0
 public UserAssignedPasswordSetStrategy(IMongoCollection <Account> accountRepo,
                                        ISecretHashHelper passwordHashHelper,
                                        ISecretGenerator passwordSaltGenerator,
                                        ILogger logger)
 {
     _accountRepo           = accountRepo;
     _passwordHashHelper    = passwordHashHelper;
     _passwordSaltGenerator = passwordSaltGenerator;
     _logger = logger;
 }
 public ChangeAccountPasswordCommand(IMongoCollection <Account> accountRepo,
                                     IValidationStrategy <PasswordChangeModel> validationStrategy,
                                     ISecretHashHelper secretHashHelper,
                                     ISecretGenerator passwordSaltGenerator,
                                     ILogger logger)
 {
     _accountRepo           = accountRepo;
     _validationStrategy    = validationStrategy;
     _secretHashHelper      = secretHashHelper;
     _passwordSaltGenerator = passwordSaltGenerator;
     _logger = logger;
 }
示例#6
0
 public GenerateRefreshTokenCommand(JwtConfig rTokenConfig,
                                    ISymmetricKeyProvider symmetricKeyProvider,
                                    ISecretGenerator tokenIdGenerator,
                                    IMongoCollection <AccountRTokenInfo> accountRTokenRepo,
                                    ILogger logger)
 {
     _logger               = logger;
     _rTokenConfig         = rTokenConfig;
     _symmetricKeyProvider = symmetricKeyProvider;
     _tokenIdGenerator     = tokenIdGenerator;
     _accountRTokenRepo    = accountRTokenRepo;
 }
示例#7
0
 public ConfirmLinkEmailConfirmationStrategy(IMongoCollection <ConfirmEmailRequest> requestRepo,
                                             IMongoCollection <Account> accountRepo,
                                             ISecretHashHelper hashHelper,
                                             ISecretGenerator emailConfirmCodeGenerator,
                                             string confirmLinkUrl,
                                             ILogger logger)
 {
     _requestRepo = requestRepo;
     _accountRepo = accountRepo;
     _hashHelper  = hashHelper;
     _emailConfirmCodeGenerator = emailConfirmCodeGenerator;
     _confirmLinkUrl            = confirmLinkUrl;
     _logger = logger;
 }
 public GenerateShortTokenCommand(ITokenExtractor refreshTokenExtracter,
                                  ICachedRepo <string> revokedTokenRepo,
                                  ISymmetricKeyProvider symmetricKeyProvider,
                                  ISecretGenerator tokenIdGenerator,
                                  JwtConfig shortTokenConfig,
                                  ILogger logger)
 {
     _refreshTokenExtracter = refreshTokenExtracter;
     _revokedTokenRepo      = revokedTokenRepo;
     _symmetricKeyProvider  = symmetricKeyProvider;
     _tokenIdGenerator      = tokenIdGenerator;
     _shortTokenConfig      = shortTokenConfig;
     _logger = logger;
 }
示例#9
0
 public GanjoorAppUserService(
     RMuseumDbContext context,
     UserManager <RAppUser> userManager,
     SignInManager <RAppUser> signInManager,
     RoleManager <RAppRole> roleManager,
     ISecretGenerator secretGenerator,
     IImageFileService imageFileService,
     IUserRoleService userRoleService,
     IConfiguration configuration,
     IMemoryCache memoryCache
     )
     : base(context, userManager, signInManager, roleManager, secretGenerator, imageFileService, userRoleService, configuration)
 {
     _memoryCache = memoryCache;
 }
示例#10
0
 public static string GenerateString(this ISecretGenerator generator, int length = 128)
 {
     byte[] randomData = generator.Generate((length / 4 * 3) + 1);
     return(Convert.ToBase64String(randomData).Substring(0, length).Replace('/', '-').Replace('+', '_'));
 }