Пример #1
0
        public EmailSender(
            MandrillApi mandrillApi,
            IIDInfoAccessor idInfoAccessor,
            ICreyService <AccountRepository> accountRepository,
            CreyRestClient creyRestClient,
            IConfiguration configuration)
        {
            mandrillApi_       = mandrillApi;
            idInfoAccessor_    = idInfoAccessor;
            accountRepository_ = accountRepository;
            creyRestClient_    = creyRestClient;

            var isProduction = configuration.IsProductionSlot();

            internalInvoiceEmailAddress_ = configuration.GetValue <string>("internalInvoiceEmailAddress");
            if (string.IsNullOrEmpty(internalInvoiceEmailAddress_))
            {
                internalInvoiceEmailAddress_ = isProduction
                ? "*****@*****.**"
                : "*****@*****.**";
            }

            feedbackEmailAddress_ = configuration.GetValue <string>("feedbackEmailAddress");
            if (string.IsNullOrEmpty(feedbackEmailAddress_))
            {
                feedbackEmailAddress_ = isProduction
                ? "*****@*****.**"
                : "*****@*****.**";
            }
        }
Пример #2
0
 public CreySignInManager(
     UserManager <ApplicationUser> userManager,
     IHttpContextAccessor contextAccessor,
     IUserClaimsPrincipalFactory <ApplicationUser> claimsFactory,
     IOptions <IdentityOptions> optionsAccessor,
     ILogger <SignInManager <ApplicationUser> > logger,
     IAuthenticationSchemeProvider schemes,
     IUserConfirmation <ApplicationUser> confirmation,
     ICreyService <SessionRepository> sessionRepository,
     ICreyService <AccountRepository> accountRepository,
     IIDInfoAccessor idInfo)
     : base(
         userManager,
         contextAccessor,
         claimsFactory,
         optionsAccessor,
         logger,
         schemes,
         confirmation)
 {
     sessionRepository_ = sessionRepository;
     accountRepository_ = accountRepository;
     idInfo_            = idInfo;
     userManager_       = userManager;
 }
 public SingleAccessController(IIDInfoAccessor idInfo,
                               ICreyService <SingleAccessKeyRepository> singleAccesKey,
                               CreySignInManager signInManager)
 {
     idInfo_         = idInfo;
     singleAccesKey_ = singleAccesKey;
     signInManager_  = signInManager;
 }
Пример #4
0
 public FeatureManagerRepository(
     IIDInfoAccessor idInfo,
     ICreyService <FeatureGateStore> featureStore,
     IConfiguration config)
 {
     idInfo_       = idInfo;
     featureStore_ = featureStore;
     newGates_     = config.GetValue("NewFeatureGates", false);
 }
Пример #5
0
        // Consider deprecate in favor of /iam/api/v1/email/owned/status
        public Task <bool> GetEmailConfirmed(
            [FromServices] ICreyService <AccountRepository> accounts,
            [FromServices] IIDInfoAccessor idInfo
            )
        {
            var sessionInfo = idInfo.GetSessionInfo();

            return(accounts.Value.GetEmailConfirmedStatusAsync(sessionInfo.AccountId));
        }
Пример #6
0
        public async Task <ActionResult> SetEmailStatusAsync(PatchEmailStatus param,
                                                             [FromServices] ICreyService <AccountRepository> accounts,
                                                             [FromServices] IIDInfoAccessor idInfo,
                                                             [FromServices] CreyRestClient creyRestClient)
        {
            var sessionInfo = idInfo.GetSessionInfo();
            await accounts.Value.SetEmailStatusAsync(sessionInfo.AccountId, param);

            return(Ok());
        }
Пример #7
0
        public async Task <EmailStatus> GetEmailStatus(
            [FromServices] ICreyService <AccountRepository> accounts,
            [FromServices] IIDInfoAccessor idInfo,
            [FromServices] CreyRestClient creyRestClient)
        {
            var sessionInfo = idInfo.GetSessionInfo();
            var status      = await accounts.Value.GetEmailStatusAsync(sessionInfo.AccountId);

            return(status);
        }
Пример #8
0
 public AnalyticsClient(
     IHttpClientFactory httpClientFactory,
     IConfiguration configuration,
     IIDInfoAccessor idInfoAccessor,
     IHttpContextAccessor httpContextAccessor)
 {
     httpClientFactory_   = httpClientFactory;
     configuration_       = configuration;
     idInfoAccessor_      = idInfoAccessor;
     httpContextAccessor_ = httpContextAccessor;
 }
Пример #9
0
 public PersistentTokenController(
     ICreyService <PersistentTokenRepository> persistentTokenRepository,
     CreySignInManager signInManager,
     IIDInfoAccessor idInfo,
     ILogger <PersistentTokenController> logger)
 {
     persistentTokenRepository_ = persistentTokenRepository;
     signInManager_             = signInManager;
     idInfo_ = idInfo;
     logger_ = logger;
 }
Пример #10
0
 public SessionController(
     ICreyService <SessionTokenRepository> sessionTokenRepository,
     ICreyService <SessionRepository> sessionRepository,
     CreySignInManager signInManager,
     IIDInfoAccessor idInfo,
     ILogger <SessionController> logger)
 {
     sessionTokenRepository_ = sessionTokenRepository;
     sessionRepository_      = sessionRepository;
     signInManager_          = signInManager;
     idInfo_ = idInfo;
     logger_ = logger;
 }
Пример #11
0
        //[ServerToServer]
        public async Task <SessionInfo> SignInWithAccountIdAsync(
            int accountId,
            [FromServices] ICreyService <AccountRepository> db,
            [FromServices] SignInManager <ApplicationUser> signIn,
            [FromServices] IIDInfoAccessor idInfo)
        {
            var user = await db.Value.FindUserByAccountIdAsync(accountId);

            await signIn.SignInAsync(user, false, CredentialType.Impersonation.ToString());

            // note: also session is passed in cookies, still simplify code with returning it directly
            // and in future seems it will be resonable somehow create `session` without setting cookies
            return(idInfo.GetSessionInfo());
        }
Пример #12
0
 public AccountRepository(
     ILogger <AccountRepository> logger,
     IConfiguration configuration,
     ApplicationDbContext appDBContext,
     UserManager <ApplicationUser> userManager,
     RoleManager <IdentityRole> roleManager,
     ICreyService <SessionTokenRepository> sessionTokenRepository,
     CreyRestClient creyRestClient,
     IIDInfoAccessor idInfo,
     CreyMessageBroker <IAccountServiceBusMessage> accountMessageBroker)
 {
     logger_                 = logger;
     configuration_          = configuration;
     appDBContext_           = appDBContext;
     userManager_            = userManager;
     roleManager_            = roleManager;
     sessionTokenRepository_ = sessionTokenRepository;
     creyRestClient_         = creyRestClient;
     idInfo_                 = idInfo;
     accountMessageBroker_   = accountMessageBroker;
 }
Пример #13
0
 public AuthorizationTestController(IIDInfoAccessor idInfo,
                                    ILogger <AuthorizationTestController> logger)
 {
     idInfo_ = idInfo;
     logger_ = logger;
 }