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 ? "*****@*****.**" : "*****@*****.**"; } }
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; }
public FeatureManagerRepository( IIDInfoAccessor idInfo, ICreyService <FeatureGateStore> featureStore, IConfiguration config) { idInfo_ = idInfo; featureStore_ = featureStore; newGates_ = config.GetValue("NewFeatureGates", false); }
// 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)); }
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()); }
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); }
public AnalyticsClient( IHttpClientFactory httpClientFactory, IConfiguration configuration, IIDInfoAccessor idInfoAccessor, IHttpContextAccessor httpContextAccessor) { httpClientFactory_ = httpClientFactory; configuration_ = configuration; idInfoAccessor_ = idInfoAccessor; httpContextAccessor_ = httpContextAccessor; }
public PersistentTokenController( ICreyService <PersistentTokenRepository> persistentTokenRepository, CreySignInManager signInManager, IIDInfoAccessor idInfo, ILogger <PersistentTokenController> logger) { persistentTokenRepository_ = persistentTokenRepository; signInManager_ = signInManager; idInfo_ = idInfo; logger_ = logger; }
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; }
//[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()); }
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; }
public AuthorizationTestController(IIDInfoAccessor idInfo, ILogger <AuthorizationTestController> logger) { idInfo_ = idInfo; logger_ = logger; }