public void Setup() { _passwordManager = Substitute.For <IPasswordManager>(); _userRepository = Substitute.For <IUserRepository>(); _apiKeyGenerator = Substitute.For <IApiKeyGenerator>(); _userServiceInstance = new UserService(_passwordManager, _userRepository, _apiKeyGenerator); }
public AppContextSeed(UserManager <AppUser> userManager, IApiKeyGenerator apiKeyGenerator, IUnitOfWorkProvider unitOfWorkProvider, IOptions <DatabaseOptions> databaseOptions) { _databaseOptions = databaseOptions; _userManager = userManager; _apiKeyGenerator = apiKeyGenerator; _unitOfWorkProvider = unitOfWorkProvider; }
public ApiKeyManager(IUnitOfWorkProvider unitOfWorkProvider, UserRepository userRepository, IApiKeyGenerator apiKeyGenerator, SignInManager <AppUser> signInManager, UserManager <AppUser> userManager) { _unitOfWorkProvider = unitOfWorkProvider; _userRepository = userRepository; _apiKeyGenerator = apiKeyGenerator; _signInManager = signInManager; _userManager = userManager; }
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; }
public UserService(IPasswordManager passwordManager, IUserRepository userRepository, IApiKeyGenerator apiKeyGenerator) { _passwordManager = passwordManager; _userRepository = userRepository; _apiKeyGenerator = apiKeyGenerator; }
public ApiKeyGeneratorTests() { apiKeyGenerator = new ApiKeyGenerator(); }
public CreateApplicationService(ApplicationDbContext applicationDbContext, IApiKeyGenerator apiKeyGenerator) { this.applicationDbContext = applicationDbContext; this.apiKeyGenerator = apiKeyGenerator; }
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)); }