Exemple #1
0
 public void Setup()
 {
     _passwordManager     = Substitute.For <IPasswordManager>();
     _userRepository      = Substitute.For <IUserRepository>();
     _apiKeyGenerator     = Substitute.For <IApiKeyGenerator>();
     _userServiceInstance = new UserService(_passwordManager, _userRepository, _apiKeyGenerator);
 }
Exemple #2
0
 public AppContextSeed(UserManager <AppUser> userManager, IApiKeyGenerator apiKeyGenerator, IUnitOfWorkProvider unitOfWorkProvider,
                       IOptions <DatabaseOptions> databaseOptions)
 {
     _databaseOptions    = databaseOptions;
     _userManager        = userManager;
     _apiKeyGenerator    = apiKeyGenerator;
     _unitOfWorkProvider = unitOfWorkProvider;
 }
Exemple #3
0
 public ApiKeyManager(IUnitOfWorkProvider unitOfWorkProvider, UserRepository userRepository,
                      IApiKeyGenerator apiKeyGenerator, SignInManager <AppUser> signInManager, UserManager <AppUser> userManager)
 {
     _unitOfWorkProvider = unitOfWorkProvider;
     _userRepository     = userRepository;
     _apiKeyGenerator    = apiKeyGenerator;
     _signInManager      = signInManager;
     _userManager        = userManager;
 }
Exemple #4
0
 public AccountFacade(IUnitOfWorkProvider unitOfWorkProvider, ICurrentUserProvider currentUserProvider,
                      IApiKeyGenerator apiKeyGenerator, UserManager <AppUser> userManager, SignInManager <AppUser> signInManager,
                      IEmailSender emailSender, ILogger <AccountFacade> logger)
     : base(unitOfWorkProvider, currentUserProvider)
 {
     _apiKeyGenerator = apiKeyGenerator;
     _userManager     = userManager;
     _signInManager   = signInManager;
     _emailSender     = emailSender;
     _logger          = logger;
 }
Exemple #5
0
 public UserService(IPasswordManager passwordManager, IUserRepository userRepository, IApiKeyGenerator apiKeyGenerator)
 {
     _passwordManager = passwordManager;
     _userRepository  = userRepository;
     _apiKeyGenerator = apiKeyGenerator;
 }
 public ApiKeyGeneratorTests()
 {
     apiKeyGenerator = new ApiKeyGenerator();
 }
Exemple #7
0
 public CreateApplicationService(ApplicationDbContext applicationDbContext, IApiKeyGenerator apiKeyGenerator)
 {
     this.applicationDbContext = applicationDbContext;
     this.apiKeyGenerator      = apiKeyGenerator;
 }
Exemple #8
0
        public async Task <ActionResult <CreatedApiKey> > CreateApiKey(Guid id, ApiKeyDto dto, [FromServices] IApiKeyGenerator apiKeyGenerator, [FromServices] IMeansValueHasher hasher)
        {
            var apiKey = apiKeyGenerator.Generate();

            var meansResult = await Publisher.SendRequest <ICreateAuthenticationMeans, IIdentifierResult>(
                new CreateAuthenticationMeans(
                    Guid.NewGuid(), dto.Label, MeansMethod.ApiKey, hasher.Hash(apiKey), DateTimeOffset.UtcNow, null
                    ));

            if (!meansResult.Successful || !meansResult.Id.HasValue)
            {
                throw meansResult.ToException();
            }

            await Publisher.SendRequest <ICreateAssignmentToUser, IIdentifierResult>(
                new CreateAssignmentToUser(Guid.NewGuid(), meansResult.Id.Value, DateTimeOffset.UtcNow, null, id, false)
                );

            return(new CreatedApiKey(meansResult.Id.Value, apiKey));
        }
        public async Task <ActionResult <CreatedApiKey> > CreateApiKey(Guid id, ApiKeyDto dto, [FromServices] IApiKeyGenerator apiKeyGenerator, [FromServices] IMeansValueHasher hasher)
        {
            await _authLoader.AssertResourceAccessAsync(User, id, IsOwnerPolicy.Instance);

            var apiKey = apiKeyGenerator.Generate();

            var meansResult = await Publisher.SendRequest <ICreateAuthenticationMeans, IIdentifierResult>(
                new CreateAuthenticationMeans(
                    Guid.NewGuid(), dto.Label, MeansMethod.ApiKey, hasher.Hash(apiKey), DateTimeOffset.UtcNow, null
                    ));

            if (!meansResult.Successful || !meansResult.Id.HasValue)
            {
                throw meansResult.ToException();
            }

            await Publisher.SendRequest <ICreateAssignmentToPointOfSale, IIdentifierResult>(
                new CreateAssignmentToPointOfSale(Guid.NewGuid(), meansResult.Id.Value, DateTimeOffset.UtcNow, null, id)
                );

            return(new CreatedApiKey(meansResult.Id.Value, apiKey));
        }