예제 #1
0
 /// <summary>
 /// Performs constructor injection for repository interfaces used in this service.
 /// </summary>
 /// <param name="userManager"></param>
 /// <param name="signInManager"></param>
 /// <param name="tokenManagement"></param>
 /// <param name="httpClient"></param>
 /// <param name="contextRepository"></param>
 /// <param name="userRepository"></param>
 /// <param name="httpContextAccessor"></param>
 /// <param name="milvaMailSender"></param>
 /// <param name="sharedLocalizer"></param>
 /// <param name="milvaLogger"></param>
 /// <param name="redisCacheService"></param>
 public AccountService(UserManager <AppUser> userManager,
                       SignInManager <AppUser> signInManager,
                       ITokenManagement tokenManagement,
                       HttpClient httpClient,
                       IContextRepository <EducationAppDbContext> contextRepository,
                       IBaseRepository <AppUser, Guid, EducationAppDbContext> userRepository,
                       IHttpContextAccessor httpContextAccessor,
                       IMilvaMailSender milvaMailSender,
                       IStringLocalizer <SharedResource> sharedLocalizer,
                       IMilvaLogger milvaLogger,
                       IRedisCacheService redisCacheService) : base(userManager, signInManager, tokenManagement, contextRepository, sharedLocalizer, httpContextAccessor, true)
 {
     _userName            = httpContextAccessor.HttpContext.User.Identity.Name;
     _redisCacheService   = redisCacheService;
     _milvaLogger         = milvaLogger;
     _milvaMailSender     = milvaMailSender;
     _userRepository      = userRepository;
     _userManager         = userManager;
     _signInManager       = signInManager;
     _httpClient          = httpClient;
     _contextRepository   = contextRepository;
     _httpContextAccessor = httpContextAccessor;
     _localizer           = sharedLocalizer;
     _tokenManagement     = tokenManagement;
     _loginProvider       = tokenManagement.LoginProvider;
     _tokenName           = tokenManagement.TokenName;
 }
예제 #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="AuthenticationProvider"/> class.
        /// </summary>
        /// <param name="tokenMgmt">Provides the ability to manage access tokens.</param>
        /// <param name="customerId">Identifier for customer whose resources are being accessed.</param>
        /// <exception cref="System.ArgumentException">
        /// <paramref name="customerId"/> is empty or null.
        /// </exception>
        /// <exception cref="System.ArgumentNullException">
        /// <paramref name="tokenMgmt"/> is null.
        /// </exception>
        public AuthenticationProvider(ITokenManagement tokenMgmt, string customerId)
        {
            tokenMgmt.AssertNotNull(nameof(tokenMgmt));
            customerId.AssertNotEmpty(nameof(customerId));

            this.customerId = customerId;
            this.tokenMgmt  = tokenMgmt;
        }
 public AuthenticateService(
     IUsersRepository <User> usersRepo,
     IRolesRepository <Role> rolesRepo,
     IAppsRepository <App> appsRepo,
     IAppAdminsRepository <AppAdmin> appsAdminRepo,
     IUserManagementService userManagementServ,
     IOptions <TokenManagement> tokenManage)
 {
     usersRepository       = usersRepo;
     rolesRepository       = rolesRepo;
     appsRepository        = appsRepo;
     appAdminsRepository   = appsAdminRepo;
     userManagementService = userManagementServ;
     tokenManagement       = tokenManage.Value;
 }
예제 #4
0
 /// <summary>
 /// Performs constructor injection for repository interfaces used in this service.
 /// </summary>
 /// <param name="userManager"></param>
 /// <param name="signInManager"></param>
 /// <param name="tokenManagement"></param>
 /// <param name="contextRepository"></param>
 /// <param name="localizer"></param>
 /// <param name="httpContextAccessor"></param>
 /// <param name="useWhiteList"></param>
 public IdentityOperations(TUserManager userManager,
                           SignInManager <TUser> signInManager,
                           ITokenManagement tokenManagement,
                           IContextRepository <TDbContext> contextRepository,
                           TLocalizer localizer,
                           IHttpContextAccessor httpContextAccessor,
                           bool useWhiteList)
 {
     _userManager       = userManager;
     _signInManager     = signInManager;
     _tokenManagement   = tokenManagement;
     _localizer         = localizer;
     _contextRepository = contextRepository;
     _userName          = httpContextAccessor.HttpContext.User.Identity.Name;
     _useWhiteList      = useWhiteList;
     _loginProvier      = tokenManagement.LoginProvider;
     _tokenName         = tokenManagement.TokenName;
 }
 public EntitlementsClient(HttpClient client, ISPAPIConfiguration configuration, ITokenManagement tokenManagement) : this(client,false)
 {
     _configuration = configuration;
     _tokenManagement = tokenManagement;
 }
 public FBAInboundEligibilityClient(HttpClient client, ISPAPIConfiguration configuration, ITokenManagement tokenManagement) : this(client, false)
 {
     _configuration   = configuration;
     _tokenManagement = tokenManagement;
 }
예제 #7
0
 public static IOrdersClient Create(SPAPIUserKeyPair sPAPIUserKeyPair, HttpClient httpClient, ISPAPIConfiguration configuration, ITokenManagement tokenManagement)
 {
     return(new OrdersClient(sPAPIUserKeyPair, httpClient, configuration, tokenManagement));
 }
예제 #8
0
 public OrdersClient(SPAPIUserKeyPair sPAPIUserKeyPair, HttpClient client, ISPAPIConfiguration configuration, ITokenManagement tokenManagement) : this(client, false)
 {
     _sPAPIUserKeyPair = sPAPIUserKeyPair;
     _configuration    = configuration;
     _tokenManagement  = tokenManagement;
 }
 public AuthorizationClient(HttpClient client, ISPAPIConfiguration configuration, ITokenManagement tokenManagement) : this(client, false)
 {
     _configuration   = configuration;
     _tokenManagement = tokenManagement;
 }
 public static IProductPricingClient Create(SPAPIUserKeyPair sPAPIUserKeyPair, HttpClient httpClient, ISPAPIConfiguration configuration, ITokenManagement tokenManagement)
 {
     return new ProductPricingClient(sPAPIUserKeyPair, httpClient, configuration, tokenManagement);
 }
예제 #11
0
 public FulfillmentInboundClient(HttpClient client, ISPAPIConfiguration configuration, ITokenManagement tokenManagement) : this(client, false)
 {
     _configuration   = configuration;
     _tokenManagement = tokenManagement;
 }
예제 #12
0
        /// <summary>
        /// Initializes a new instance of the <see cref="LicenseProcessor"/> class.
        /// </summary>
        /// <param name="tokenMgmt">Provides the ability to manage access tokens.</param>
        public LicenseProcessor(ITokenManagement tokenMgmt)
        {
            tokenMgmt.AssertNotNull(nameof(tokenMgmt));

            this.tokenMgmt = tokenMgmt;
        }
예제 #13
0
 public static IListingsRestrictionsClient Create(SPAPIUserKeyPair sPAPIUserKeyPair, HttpClient httpClient, ISPAPIConfiguration configuration, ITokenManagement tokenManagement)
 {
     return(new ListingsRestrictionsClient(sPAPIUserKeyPair, httpClient, configuration, tokenManagement));
 }
 public TokenAuthenticationService(ITokenManagement tokenManagement)
 {
     _tokenManagement = tokenManagement;
 }
예제 #15
0
 public TokenController(IConfiguration config, IApplicationUserService userService, ITokenManagement tokenManagement)
 {
     _config          = config;
     _userService     = userService;
     _tokenManagement = tokenManagement;
 }