public TokenValidator(IdentityServerOptions options, IClientStore clients, ITokenHandleStore tokenHandles, ICustomTokenValidator customValidator)
 {
     _options = options;
     _clients = clients;
     _tokenHandles = tokenHandles;
     _customValidator = customValidator;
 }
        public ClientValidator(IClientStore clients, IClientSecretValidator secretValidator)
        {
            _clients = clients;
            _secretValidator = secretValidator;

            _log = new ClientValidationLog();
        }
 public AuthenticationController(
     OwinEnvironmentService owin,
     IViewService viewService, 
     IUserService userService, 
     IdentityServerOptions idSvrOptions, 
     IClientStore clientStore, 
     IEventService eventService,
     ILocalizationService localizationService,
     SessionCookie sessionCookie, 
     MessageCookie<SignInMessage> signInMessageCookie,
     MessageCookie<SignOutMessage> signOutMessageCookie,
     LastUserNameCookie lastUsernameCookie,
     AntiForgeryToken antiForgeryToken)
 {
     this.context = new OwinContext(owin.Environment);
     this.viewService = viewService;
     this.userService = userService;
     this.options = idSvrOptions;
     this.clientStore = clientStore;
     this.eventService = eventService;
     this.localizationService = localizationService;
     this.sessionCookie = sessionCookie;
     this.signInMessageCookie = signInMessageCookie;
     this.signOutMessageCookie = signOutMessageCookie;
     this.lastUsernameCookie = lastUsernameCookie;
     this.antiForgeryToken = antiForgeryToken;
 }
 public TokenHandleStore(IMongoDatabase db, 
     StoreSettings settings, 
     IClientStore clientStore) 
     : base(db, settings.TokenHandleCollection)
 {
     _serializer = new TokenSerializer(clientStore);
 }
 public ClientSecretValidator(IClientStore clients, IEnumerable<ISecretParser> parsers, IEnumerable<ISecretValidator> validators, OwinEnvironmentService environment)
 {
     _clients = clients;
     _parsers = parsers;
     _validators = validators;
     _environment = environment;
 }
        public static AuthorizeRequestValidator CreateAuthorizeValidator(
            IdentityServerOptions options = null,
            IScopeStore scopes = null,
            IClientStore clients = null,
            IUserService users = null,
            ICustomRequestValidator customValidator = null)
        {
            if (options == null)
            {
                options = Thinktecture.IdentityServer.Tests.TestIdentityServerOptions.Create();
            }

            if (scopes == null)
            {
                scopes = new InMemoryScopeStore(TestScopes.Get());
            }

            if (clients == null)
            {
                clients = new InMemoryClientStore(TestClients.Get());
            }

            if (customValidator == null)
            {
                customValidator = new DefaultCustomRequestValidator();
            }

            return new AuthorizeRequestValidator(options, scopes, clients, customValidator);
        }
        public RevocationRequestValidation()
        {
            _refreshTokens = new InMemoryRefreshTokenStore();
            _tokenHandles = new InMemoryTokenHandleStore();
            _clients = new InMemoryClientStore(TestClients.Get());

            _validator = new TokenRevocationRequestValidator();
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="CachingClientStore"/> class.
        /// </summary>
        /// <param name="inner">The inner <see cref="IClientStore"/>.</param>
        /// <param name="cache">The cache.</param>
        /// <exception cref="System.ArgumentNullException">
        /// inner
        /// or
        /// cache
        /// </exception>
        public CachingClientStore(IClientStore inner, ICache<Client> cache)
        {
            if (inner == null) throw new ArgumentNullException("inner");
            if (cache == null) throw new ArgumentNullException("cache");

            this.inner = inner;
            this.cache = cache;
        }
 public ClientSecretValidator(IClientStore clients, SecretParser parser, SecretValidator validator, OwinEnvironmentService environment, IEventService events)
 {
     _clients = clients;
     _parser = parser;
     _validator = validator;
     _environment = environment;
     _events = events;
 }
 public ClientSecretValidator(IClientStore clients, SecretParser parser, SecretValidator validator, IEventService events, ILoggerFactory loggerFactory)
 {
     _clients = clients;
     _parser = parser;
     _validator = validator;
     _events = events;
     _logger = loggerFactory.CreateLogger<ClientSecretValidator>();
 }
		public ClientConverter(IClientStore clientStore)
		{
			if (clientStore == null)
			{
				throw new ArgumentNullException("clientStore");
			}

			this.clientStore = clientStore;
		}
 /// <summary>
 /// Initializes a new instance of the <see cref="EndSessionController"/> class.
 /// </summary>
 /// <param name="options">The options.</param>
 /// <param name="validator">The validator.</param>
 /// <param name="generator">The generator.</param>
 /// <param name="clientListCookie">The client list.</param>
 /// <param name="clientStore">The client store.</param>
 /// <param name="sessionCookie">The session cookie.</param>
 public EndSessionController(IdentityServerOptions options, EndSessionRequestValidator validator, EndSessionResponseGenerator generator, ClientListCookie clientListCookie, IClientStore clientStore, SessionCookie sessionCookie)
 {
     _options = options;
     _validator = validator;
     _generator = generator;
     _clientListCookie = clientListCookie;
     _clientStore = clientStore;
     _sessionCookie = sessionCookie;
 }
 public AuthorizeRequestValidator(IdentityServerOptions options, IClientStore clients, ICustomRequestValidator customValidator, IRedirectUriValidator uriValidator, ScopeValidator scopeValidator, SessionCookie sessionCookie)
 {
     _options = options;
     _clients = clients;
     _customValidator = customValidator;
     _uriValidator = uriValidator;
     _scopeValidator = scopeValidator;
     _sessionCookie = sessionCookie;
 }
 public FranceConnectTokenValidator(IdentityServerOptions options, IdentityServerContext context, IClientStore clients, ITokenHandleStore tokenHandles, ICustomTokenValidator customValidator, IEnumerable<IValidationKeysStore> keys, ILogger<TokenValidator> logger)
 {
     _options = options;
     _context = context;
     _clients = clients;
     _tokenHandles = tokenHandles;
     _customValidator = customValidator;
     _keys = keys;
     _logger = logger;
 }
 internal static async Task<RefreshToken> FromDbFormat(StoredRefreshToken token, IClientStore clientStore)
 {
     return new RefreshToken
     {
         CreationTime = token.CreationTime,
         LifeTime = token.LifeTime,
         Version = token.Version,
         AccessToken = await Data.StoredToken.FromDbFormat(token.AccessToken, clientStore)
     };
 }
        public AuthorizeRequestValidator(IdentityServerOptions options, IScopeStore scopes, IClientStore clients, ICustomRequestValidator customValidator)
        {
            _options = options;
            _scopes = scopes;
            _clients = clients;
            _customValidator = customValidator;

            _validatedRequest = new ValidatedAuthorizeRequest();
            _validatedRequest.IdentityServerOptions = _options;
        }
 public PrivateKeyJwtSecretValidation()
 {
     _validator = new PrivateKeyJwtSecretValidator(
             new IdentityServerOptions()
             {
                 DynamicallyCalculatedIssuerUri = "https://idsrv3.com"
             }
         );
     _clients = new InMemoryClientStore(ClientValidationTestClients.Get());
 }
        public static ClientValidator CreateClientValidator(
            IClientStore clients = null)
        {
            if (clients == null)
            {
                clients = new InMemoryClientStore(TestClients.Get());
            }

            return new ClientValidator(clients);
        }
示例#19
0
        public TokenValidator(IdentityServerOptions options, IClientStore clients, ITokenHandleStore tokenHandles, ICustomTokenValidator customValidator, OwinEnvironmentService owinEnvironment)
        {
            _options = options;
            _clients = clients;
            _tokenHandles = tokenHandles;
            _customValidator = customValidator;
            _context = new OwinContext(owinEnvironment.Environment);

            _log = new TokenValidationLog();
        }
示例#20
0
 public ConsentController(
     ILogger<ConsentController> logger,
     IIdentityServerInteractionService interaction,
     IClientStore clientStore,
     IScopeStore scopeStore)
 {
     _logger = logger;
     _interaction = interaction;
     _clientStore = clientStore;
     _scopeStore = scopeStore;
 }
示例#21
0
        public TokenValidator(IdentityServerOptions options, IdentityServerContext context, IClientStore clients, ITokenHandleStore tokenHandles, ICustomTokenValidator customValidator, ISigningKeyService keyService, ILogger<TokenValidator> logger)
        {
            _options = options;
            _context = context;
            _clients = clients;
            _tokenHandles = tokenHandles;
            _customValidator = customValidator;
            _keyService = keyService;
            _logger = logger;

            _log = new TokenValidationLog();
        }
示例#22
0
        public static AuthorizeRequestValidator CreateAuthorizeRequestValidator(
            IdentityServerOptions options = null,
            IScopeStore scopes = null,
            IClientStore clients = null,
            IProfileService profile = null,
            ICustomRequestValidator customValidator = null,
            IRedirectUriValidator uriValidator = null,
            ScopeValidator scopeValidator = null,
            IDictionary<string, object> environment = null)
        {
            if (options == null)
            {
                options = TestIdentityServerOptions.Create();
            }

            if (scopes == null)
            {
                scopes = new InMemoryScopeStore(TestScopes.Get());
            }

            if (clients == null)
            {
                clients = new InMemoryClientStore(TestClients.Get());
            }

            if (customValidator == null)
            {
                customValidator = new DefaultCustomRequestValidator();
            }

            if (uriValidator == null)
            {
                uriValidator = new StrictRedirectUriValidator();
            }

            if (scopeValidator == null)
            {
                scopeValidator = new ScopeValidator(scopes, new LoggerFactory());
            }

            var sessionCookie = new SessionCookie(IdentityServerContextHelper.Create(null, options));

            return new AuthorizeRequestValidator(
                options,
                clients,
                customValidator,
                uriValidator,
                scopeValidator,
                sessionCookie,
                new Logger<AuthorizeRequestValidator>(new LoggerFactory())
            );
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="DefaultClientPermissionsService"/> class.
        /// </summary>
        /// <param name="permissionsStore">The permissions store.</param>
        /// <param name="clientStore">The client store.</param>
        /// <param name="scopeStore">The scope store.</param>
        /// <exception cref="System.ArgumentNullException">
        /// permissionsStore
        /// or
        /// clientStore
        /// or
        /// scopeStore
        /// </exception>
        public DefaultClientPermissionsService(
            IPermissionsStore permissionsStore, 
            IClientStore clientStore, 
            IScopeStore scopeStore)
        {
            if (permissionsStore == null) throw new ArgumentNullException("permissionsStore");
            if (clientStore == null) throw new ArgumentNullException("clientStore");
            if (scopeStore == null) throw new ArgumentNullException("scopeStore");

            this.permissionsStore = permissionsStore;
            this.clientStore = clientStore;
            this.scopeStore = scopeStore;
        }
 public ConsentController(
     ILogger<ConsentController> logger,
     ConsentInteraction consentInteraction,
     IClientStore clientStore,
     IScopeStore scopeStore,
     ILocalizationService localization)
 {
     _logger = logger;
     _consentInteraction = consentInteraction;
     _clientStore = clientStore;
     _scopeStore = scopeStore;
     _localization = localization;
 }
        public AuthorizeRequestValidator(IdentityServerOptions options, IClientStore clients, ICustomRequestValidator customValidator, IRedirectUriValidator uriValidator, ScopeValidator scopeValidator, IOwinContext context)
        {
            _options = options;
            _clients = clients;
            _customValidator = customValidator;
            _uriValidator = uriValidator;
            _scopeValidator = scopeValidator;

            _validatedRequest = new ValidatedAuthorizeRequest
            {
                Options = _options, 
                Environment = context.Environment
            };
        }
 internal static async Task<Token> FromDbFormat(StoredToken token, IClientStore clientStore)
 {
     return new Token
     {
         Audience = token.Audience,
         Client = await clientStore.FindClientByIdAsync(token.Client),
         Type = token.Type,
         CreationTime = token.CreationTime,
         Issuer = token.Issuer,
         Lifetime = token.Lifetime,
         Version = token.Version,
         Claims = (from c in token.Claims select Data.StoredClientClaim.FromDbFormat(c)).ToList()
     };
 }
 public AuthenticationController(
     IViewService viewService, 
     IUserService userService, 
     AuthenticationOptions authenticationOptions, 
     IdentityServerOptions idSvrOptions, 
     IClientStore clientStore, 
     IEventService events)
 {
     _viewService = viewService;
     _userService = userService;
     _authenticationOptions = authenticationOptions;
     _options = idSvrOptions;
     _clientStore = clientStore;
     _events = events;
 }
示例#28
0
        public static ClientValidator CreateClientValidator(
            IClientStore clients = null,
            IClientSecretValidator secretValidator = null)
        {
            if (clients == null)
            {
                clients = new InMemoryClientStore(ClientValidationTestClients.Get());
            }

            if (secretValidator == null)
            {
                secretValidator = new HashedClientSecretValidator();
            }

            return new ClientValidator(clients, secretValidator);
        }
示例#29
0
 public ConsentController(
     ILogger<ConsentController> logger,
     IIdentityServerInteractionService interaction,
     IClientStore clientStore,
     IScopeStore scopeStore,
     IIdentityServerIntegration identityServerIntegration,
     SiteContext currentSite
     )
 {
     _logger = logger;
     _interaction = interaction;
     _clientStore = clientStore;
     _scopeStore = scopeStore;
     _site = currentSite;
     this.identityServerIntegration = identityServerIntegration;
 }
 public AccountController(
     UserManager<ApplicationUser> userManager,
     IPersistedGrantService persistedGrantService,
     SignInManager<ApplicationUser> signInManager,
     IEmailSender emailSender,
     ISmsSender smsSender,
     ILoggerFactory loggerFactory,
     IIdentityServerInteractionService interaction,
     IClientStore clientStore)
 {
     _userManager = userManager;
     _persistedGrantService = persistedGrantService;
     _signInManager = signInManager;
     _emailSender = emailSender;
     _smsSender = smsSender;
     _logger = loggerFactory.CreateLogger<AccountController>();
     _interaction = interaction;
     _clientStore = clientStore;
 }
 public AccountController(
     UserManager <ApplicationUser> userManager,
     SignInManager <ApplicationUser> signInManager,
     IIdentityServerInteractionService interaction,
     IClientStore clientStore,
     IAuthenticationSchemeProvider schemeProvider,
     IEventService events,
     ApplicationDbContext dbContext,
     IEmailService emailService,
     ILogger <AccountController> logger)
 {
     _userManager    = userManager;
     _signInManager  = signInManager;
     _interaction    = interaction;
     _clientStore    = clientStore;
     _schemeProvider = schemeProvider;
     _events         = events;
     _dbContext      = dbContext;
     _emailService   = emailService;
     _logger         = logger;
 }
示例#32
0
 public AccountController(
     UserManager <ApplicationUser> userManager,
     SignInManager <ApplicationUser> signInManager,
     IIdentityServerInteractionService interaction,
     IClientStore clientStore,
     IAuthenticationSchemeProvider schemeProvider,
     IEventService events,
     UrlEncoder urlEncoder,
     IStringLocalizer <AccountController> localizer,
     IOptions <AccountOptions> options)
 {
     _userManager    = userManager;
     _signInManager  = signInManager;
     _interaction    = interaction;
     _clientStore    = clientStore;
     _schemeProvider = schemeProvider;
     _events         = events;
     _urlEncoder     = urlEncoder;
     _localizer      = localizer;
     _options        = options;
 }
示例#33
0
 public AuthorizeRequestValidator(
     IdentityServerOptions options,
     IClientStore clients,
     ICustomAuthorizeRequestValidator customValidator,
     IRedirectUriValidator uriValidator,
     ScopeValidator scopeValidator,
     IUserSession userSession,
     JwtRequestValidator jwtRequestValidator,
     JwtRequestUriHttpClient jwtRequestUriHttpClient,
     ILogger <AuthorizeRequestValidator> logger)
 {
     _options                 = options;
     _clients                 = clients;
     _customValidator         = customValidator;
     _uriValidator            = uriValidator;
     _scopeValidator          = scopeValidator;
     _jwtRequestValidator     = jwtRequestValidator;
     _userSession             = userSession;
     _jwtRequestUriHttpClient = jwtRequestUriHttpClient;
     _logger = logger;
 }
示例#34
0
        public AccountController(
            UserManager <ApplicationUser> userManager,
            SignInManager <ApplicationUser> signInManager,
            IEmailSender emailSender,
            ILogger <AccountController> logger,
            IIdentityServerInteractionService interaction,
            IClientStore clientStore,
            IHttpContextAccessor httpContextAccessor,
            IAuthenticationSchemeProvider schemeProvider,
            IHostingEnvironment environment
            )
        {
            _userManager   = userManager;
            _signInManager = signInManager;
            _emailSender   = emailSender;
            _logger        = logger;

            _interaction = interaction;
            _account     = new AccountService(interaction, httpContextAccessor, schemeProvider, clientStore);
            _environment = environment;
        }
示例#35
0
 public UsersController(
     //UserManager<ApplicationUser> userManager,
     //SignInManager<ApplicationUser> signInManager,
     IUserRepository userRepository,
     IIdentityServerInteractionService interaction,
     IClientStore clientStore,
     IAuthenticationSchemeProvider schemeProvider,
     IEventService events,
     IEmailSender emailSender,
     ILogger <UsersController> logger)
 {
     //_userManager = userManager;
     //_signInManager = signInManager;
     _userRepository = userRepository;
     _interaction    = interaction;
     _clientStore    = clientStore;
     _schemeProvider = schemeProvider;
     _events         = events;
     _logger         = logger;
     _emailSender    = emailSender;
 }
 public AccountController(
     SignInManager <UserIdentity> signInManager,
     IUserAppService userAppService,
     IIdentityServerInteractionService interaction,
     IClientStore clientStore,
     IAuthenticationSchemeProvider schemeProvider,
     IEventService events,
     INotificationHandler <DomainNotification> notifications,
     IMediatorHandler bus,
     IConfiguration configuration)
 {
     Bus             = bus;
     _signInManager  = signInManager;
     _userAppService = userAppService;
     _interaction    = interaction;
     _clientStore    = clientStore;
     _schemeProvider = schemeProvider;
     _events         = events;
     _configuration  = configuration;
     _notifications  = (DomainNotificationHandler)notifications;
 }
示例#37
0
 public AccountController(
     IApplicationUserDbContext users,
     UserManager <ApplicationUser> userManager,
     SignInManager <ApplicationUser> signInManager,
     IIdentityServerInteractionService interaction,
     IClientStore clientStore,
     IAuthenticationSchemeProvider schemeProvider,
     IEventService events, ILoggerFactory loggerFactory,
     IEmailSender emailSender, IHostingEnvironment env, IConfiguration configuration)
 {
     _users          = users;
     _userManager    = userManager;
     _signInManager  = signInManager;
     _interaction    = interaction;
     _clientStore    = clientStore;
     _schemeProvider = schemeProvider;
     _events         = events;
     _logger         = loggerFactory.CreateLogger <AccountController>();
     _emailSender    = emailSender;
     _env            = env;
     Configuration   = configuration;
 }
示例#38
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TokenController"/> class.
 /// </summary>
 /// <param name="settings">The settings.</param>
 /// <param name="authorizationCodeStore">The authorization code store.</param>
 /// <param name="clientStore">The client store.</param>
 /// <param name="scopeRepository">The scope repository.</param>
 /// <param name="resourceOwnerRepository"></param>
 /// <param name="authenticateResourceOwnerServices">The authenticate resource owner services.</param>
 /// <param name="tokenStore">The token store.</param>
 /// <param name="ticketStore">The ticket store.</param>
 /// <param name="jwksStore"></param>
 /// <param name="resourceSetRepository">The resource set repository.</param>
 /// <param name="deviceAuthorizationStore">The device authorization store.</param>
 /// <param name="eventPublisher">The event publisher.</param>
 /// <param name="logger">The logger.</param>
 public TokenController(
     RuntimeSettings settings,
     IAuthorizationCodeStore authorizationCodeStore,
     IClientStore clientStore,
     IScopeRepository scopeRepository,
     IResourceOwnerRepository resourceOwnerRepository,
     IEnumerable <IAuthenticateResourceOwnerService> authenticateResourceOwnerServices,
     ITokenStore tokenStore,
     ITicketStore ticketStore,
     IJwksStore jwksStore,
     IResourceSetRepository resourceSetRepository,
     IDeviceAuthorizationStore deviceAuthorizationStore,
     IEventPublisher eventPublisher,
     ILogger <TokenController> logger)
 {
     _logger       = logger;
     _tokenActions = new TokenActions(
         settings,
         authorizationCodeStore,
         clientStore,
         scopeRepository,
         jwksStore,
         resourceOwnerRepository,
         authenticateResourceOwnerServices,
         eventPublisher,
         tokenStore,
         deviceAuthorizationStore,
         logger);
     _umaTokenActions = new UmaTokenActions(
         ticketStore,
         settings,
         clientStore,
         scopeRepository,
         tokenStore,
         resourceSetRepository,
         jwksStore,
         eventPublisher,
         logger);
 }
示例#39
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DefaultClientPermissionsService"/> class.
        /// </summary>
        /// <param name="permissionsStore">The permissions store.</param>
        /// <param name="clientStore">The client store.</param>
        /// <param name="scopeStore">The scope store.</param>
        /// <exception cref="System.ArgumentNullException">
        /// permissionsStore
        /// or
        /// clientStore
        /// or
        /// scopeStore
        /// </exception>
        public DefaultClientPermissionsService(
            IPermissionsStore permissionsStore,
            IClientStore clientStore,
            IScopeStore scopeStore)
        {
            if (permissionsStore == null)
            {
                throw new ArgumentNullException("permissionsStore");
            }
            if (clientStore == null)
            {
                throw new ArgumentNullException("clientStore");
            }
            if (scopeStore == null)
            {
                throw new ArgumentNullException("scopeStore");
            }

            this.permissionsStore = permissionsStore;
            this.clientStore      = clientStore;
            this.scopeStore       = scopeStore;
        }
示例#40
0
        public AccountController(
            IIdentityServerInteractionService interaction,
            IClientStore clientStore,
            IAuthenticationSchemeProvider schemeProvider,
            IEventService events,
            //TestUserStore users = null
            IHostUserRepository userRepository,
            IServiceProvider serviceProvider
            )
        {
            // if the TestUserStore is not in DI, then we'll just use the global users collection
            // this is where you would plug in your own custom identity management library (e.g. ASP.NET Identity)
            //_users = users ?? new TestUserStore(TestUsers.Users);

            _userRepository = userRepository;

            _interaction     = interaction;
            _clientStore     = clientStore;
            _schemeProvider  = schemeProvider;
            _events          = events;
            _serviceProvider = serviceProvider;
        }
 public LocalOpenIdUserAuthenticationAction(
     IAuthorizationCodeStore authorizationCodeStore,
     IAuthenticateResourceOwnerService[] resourceOwnerServices,
     IConsentRepository consentRepository,
     ITokenStore tokenStore,
     IScopeRepository scopeRepository,
     IClientStore clientStore,
     IJwksStore jwksStore,
     IEventPublisher eventPublisher,
     ILogger logger)
 {
     _resourceOwnerServices = resourceOwnerServices;
     _authenticateHelper    = new AuthenticateHelper(
         authorizationCodeStore,
         tokenStore,
         scopeRepository,
         consentRepository,
         clientStore,
         jwksStore,
         eventPublisher,
         logger);
 }
 public AccountController(
     IMediatorHandler bus,
     IStringLocalizer <AccountController> localizer,
     IIdentityServerInteractionService interaction,
     IClientStore clientStore,
     IAuthenticationSchemeProvider schemeProvider,
     IEventService events,
     IUserService users,
     SignInManager <ApplicationUser> signInManager,
     INotificationHandler <DomainNotification> notifications)
 {
     _bus            = bus;
     _localizer      = localizer;
     _users          = users;
     _interaction    = interaction;
     _clientStore    = clientStore;
     _schemeProvider = schemeProvider;
     _events         = events;
     _signInManager  = signInManager;
     _notifications  = (notifications as DomainNotificationHandler) ??
                       throw new ArgumentNullException(nameof(_notifications));
 }
        public AccountController(
            IIdentityServerInteractionService interaction,
            IClientStore clientStore,
            IAuthenticationSchemeProvider schemeProvider,
            IEventService events,
            IUnitOfWork unitOfWork,
            ILogger <AccountController> logger,
            TestUserStore users = null)
        {
            // if the TestUserStore is not in DI, then we'll just use the global users collection
            // this is where you would plug in your own custom identity management library (e.g. ASP.NET Identity)
            _users = users ?? new TestUserStore(TestUsers.Users);

            _interaction    = interaction;
            _clientStore    = clientStore;
            _schemeProvider = schemeProvider;
            _events         = events;

            _unitOfWork     = unitOfWork;
            _logger         = logger;
            _userRepository = _unitOfWork.GetRepository <User>(hasCustomRepository: true);
        }
示例#44
0
        public AccountController(
            UserManager <ApplicationUser> userManager,
            SignInManager <ApplicationUser> signInManager,
            IOptions <IdentityCookieOptions> identityCookieOptions,
            IEmailSender emailSender,
            ISmsSender smsSender,
            ILoggerFactory loggerFactory,
            IIdentityServerInteractionService interaction,
            IHttpContextAccessor httpContext,
            IClientStore clientStore)
        {
            _userManager          = userManager;
            _signInManager        = signInManager;
            _externalCookieScheme = identityCookieOptions.Value.ExternalCookieAuthenticationScheme;
            _emailSender          = emailSender;
            _smsSender            = smsSender;
            _logger      = loggerFactory.CreateLogger <AccountController>();
            _interaction = interaction;
            _clientStore = clientStore;

            _account = new AccountService(interaction, httpContext, clientStore);
        }
示例#45
0
        public AccountController(
            IIdentityServerInteractionService interaction,
            IClientStore clientStore,
            IAuthenticationSchemeProvider schemeProvider,
            IEventService events,
            ILoggerFactory loggerFactory,
            IResourceOwnerPasswordValidator resourceOwnerPasswordValidator,
            IUserRepository userRepository
            )
        {
            // if the TestUserStore is not in DI, then we'll just use the global users collection
            // this is where you would plug in your own custom identity management library (e.g. ASP.NET Identity)


            _interaction    = interaction;
            _clientStore    = clientStore;
            _schemeProvider = schemeProvider;
            _events         = events;
            _logger         = loggerFactory.CreateLogger("Account");
            _userRepository = userRepository;
            _resourceOwnerPasswordValidation = resourceOwnerPasswordValidator;
        }
示例#46
0
 public AccountController(
     UserManager <ApplicationUser> userManager,
     RoleManager <ApplicationRole> roleManager,
     SignInManager <ApplicationUser> signInManager,
     IEmailSender emailSender,
     ILogger <AccountController> logger,
     IIdentityServerInteractionService interaction,
     IClientStore clientStore,
     IAuthenticationSchemeProvider schemeProvider,
     IHostingEnvironment hostingEnvironment,
     IEventService events)
 {
     _userManager        = userManager;
     _roleMangeer        = roleManager;
     _signInManager      = signInManager;
     _emailSender        = emailSender;
     _logger             = logger;
     _interaction        = interaction;
     _clientStore        = clientStore;
     _schemeProvider     = schemeProvider;
     _hostingEnvironment = hostingEnvironment;
     _events             = events;
 }
        public AccountController(
            UserManager <ApplicationUser> userManager,
            IPersistedGrantService persistedGrantService,
            SignInManager <ApplicationUser> signInManager,
            IEmailSender emailSender,
            ILoggerFactory loggerFactory,
            IIdentityServerInteractionService interaction,
            IClientStore clientStore,
            IStringLocalizerFactory factory)
        {
            _userManager           = userManager;
            _persistedGrantService = persistedGrantService;
            _signInManager         = signInManager;
            _emailSender           = emailSender;
            _logger      = loggerFactory.CreateLogger <AccountController>();
            _interaction = interaction;
            _clientStore = clientStore;

            var type         = typeof(SharedResource);
            var assemblyName = new AssemblyName(type.GetTypeInfo().Assembly.FullName);

            _sharedLocalizer = factory.Create("SharedResource", assemblyName.Name);
        }
示例#48
0
 public AccountController(
     UserManager <ApplicationUser> userManager,
     RoleManager <ApplicationRole> roleManager,
     IPersistedGrantService persistedGrantService,
     SignInManager <ApplicationUser> signInManager,
     IEmailSender emailSender,
     ISmsSender smsSender,
     ILoggerFactory loggerFactory,
     IIdentityServerInteractionService interaction,
     IClientStore clientStore,
     ClientSelector clientSelector)
 {
     _userManager           = userManager;
     _roleManager           = roleManager;
     _persistedGrantService = persistedGrantService;
     _signInManager         = signInManager;
     _emailSender           = emailSender;
     _smsSender             = smsSender;
     _logger         = loggerFactory.CreateLogger <AccountController>();
     _interaction    = interaction;
     _clientStore    = clientStore;
     _clientSelector = clientSelector;
 }
示例#49
0
 public AccountController(
     IIdentityServerInteractionService interaction,
     IClientStore clientStore,
     IAuthenticationSchemeProvider schemeProvider,
     IEventService events,
     UserManager <IdentityUser> userManager,
     SignInManager <IdentityUser> signInManager,
     IEmailSender emailSender,
     IProfilesApi profilesApi,
     IDefaultClientProvider defaultClientProvider,
     IAuthenticationHandlerProvider handlerProvider)
 {
     this.userManager           = userManager;
     this.signInManager         = signInManager;
     this.emailSender           = emailSender;
     this.profilesApi           = profilesApi;
     this.defaultClientProvider = defaultClientProvider;
     this.interaction           = interaction;
     this.clientStore           = clientStore;
     this.schemeProvider        = schemeProvider;
     this.events          = events;
     this.handlerProvider = handlerProvider;
 }
        public AccountController(
            UserManager <ApplicationUser> userManager,
            SignInManager <ApplicationUser> signInManager,
            IEmailSender emailSender,
            ILogger <AccountController> logger,
            IIdentityServerInteractionService interaction,
            IClientStore clientStore,
            IHttpContextAccessor httpContextAccessor,
            IAuthenticationSchemeProvider schemeProvider,
            IChatService chatService,
            IOptions <ClientConfigs> clientConfigs
            )
        {
            _userManager   = userManager;
            _signInManager = signInManager;
            _emailSender   = emailSender;
            _logger        = logger;

            _interaction   = interaction;
            _account       = new AccountService(interaction, httpContextAccessor, schemeProvider, clientStore);
            _chatService   = chatService;
            _clientConfigs = clientConfigs.Value;
        }
示例#51
0
 public AccountService(
     UserManager <ApplicationUser> userManager,
     SignInManager <ApplicationUser> signInManager,
     IIdentityServerInteractionService interaction,
     IClientStore clientStore,
     IAuthenticationSchemeProvider schemeProvider,
     IEventService events,
     ILoggerFactory loggerFactory,
     IBusClient bus,
     AspIdentityDbContext identityDbContext,
     IServiceScopeFactory scopeFactory)
 {
     _userManager       = userManager;
     _signInManager     = signInManager;
     _interaction       = interaction;
     _clientStore       = clientStore;
     _schemeProvider    = schemeProvider;
     _events            = events;
     _logger            = loggerFactory?.CreateLogger <AccountService>();
     _bus               = bus;
     _identityDbContext = identityDbContext;
     _scopeFactory      = scopeFactory;
 }
示例#52
0
 public AccountController(
     UserManager <ApplicationUser> userManager,
     SignInManager <ApplicationUser> signInManager,
     IEmailSender emailSender,
     ISmsSender smsSender,
     ILoggerFactory loggerFactory,
     IIdentityServerInteractionService interaction,
     IClientStore clientStore,
     IHttpContextAccessor httpContextAccessor,
     ApplicationDbContext context,
     IOptions <AppSettings> appSettings,
     IParameterService parameterService)
 {
     _userManager      = userManager;
     _signInManager    = signInManager;
     _emailSender      = emailSender;
     _smsSender        = smsSender;
     _logger           = loggerFactory.CreateLogger <AccountController>();
     _account          = new AccountService(interaction, httpContextAccessor, clientStore);
     _context          = context;
     _appSettings      = appSettings.Value;
     _parameterService = parameterService;
 }
示例#53
0
 public AuthorizeRequestValidator(
     IdentityServerOptions options,
     IIssuerNameService issuerNameService,
     IClientStore clients,
     ICustomAuthorizeRequestValidator customValidator,
     IRedirectUriValidator uriValidator,
     IResourceValidator resourceValidator,
     IUserSession userSession,
     JwtRequestValidator jwtRequestValidator,
     IJwtRequestUriHttpClient jwtRequestUriHttpClient,
     ILogger <AuthorizeRequestValidator> logger)
 {
     _options                 = options;
     _issuerNameService       = issuerNameService;
     _clients                 = clients;
     _customValidator         = customValidator;
     _uriValidator            = uriValidator;
     _resourceValidator       = resourceValidator;
     _jwtRequestValidator     = jwtRequestValidator;
     _userSession             = userSession;
     _jwtRequestUriHttpClient = jwtRequestUriHttpClient;
     _logger = logger;
 }
        //When working with dtabase uncomment this
        //private readonly UserManager<ApplicationUser> _userManager;
        //private readonly SignInManager<ApplicationUser> _signInManager;

        public AccountController(
            IIdentityServerInteractionService interaction,
            IClientStore clientStore,
            IAuthenticationSchemeProvider schemeProvider,
            IEventService events,
            TestUserStore users = null
            //UserManager<ApplicationUser> userManager,
            //SignInManager<ApplicationUser> signInManager
            )
        {
            // if the TestUserStore is not in DI, then we'll just use the global users collection
            // this is where you would plug in your own custom identity management library (e.g. ASP.NET Identity)
            _users = users ?? new TestUserStore(TestUsers.Users);


            _interaction    = interaction;
            _clientStore    = clientStore;
            _schemeProvider = schemeProvider;
            _events         = events;
            //When working with dtabase uncomment this
            //_userManager = userManager;
            ///_signInManager = signInManager;
        }
 public AccountController(
     IIdentityServerInteractionService interaction,
     IHttpContextAccessor httpContextAccessor,
     IClientStore clientStore,
     UserManager <AppUser> userManager,
     SignInManager <AppUser> signInManager,
     IEmailSender emailSender,
     ISmsSender smsSender,
     ILoggerFactory loggerFactory,
     ApplicationDbContext userContext,
     TenantService tenantService,
     TenantDbContext tenantDb)
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _emailSender   = emailSender;
     _smsSender     = smsSender;
     _logger        = loggerFactory.CreateLogger <AccountController>();
     _account       = new AccountService(interaction, httpContextAccessor, clientStore);
     _userContext   = userContext;
     _tenantService = tenantService;
     _tenantDb      = tenantDb;
 }
示例#56
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="interactions"></param>
 /// <param name="loginService"></param>
 /// <param name="clientStore"></param>
 /// <param name="schemeProvider"></param>
 /// <param name="customerManager"></param>
 /// <param name="captcha"></param>
 /// <param name="environment"></param>
 /// <param name="emailSender"></param>
 /// <param name="templateGenerator"></param>
 /// <param name="eventService"></param>
 /// <param name="localizer"></param>
 /// <param name="logger"></param>
 public AccountController(
     IMediator mediator,
     IIdentityServerInteractionService interactions,
     IClientStore clientStore,
     IAuthenticationSchemeProvider schemeProvider,
     UserManager <Customer> customerManager,
     ICaptcha captcha,
     IHostingEnvironment environment,
     IEventService eventService,
     IStringLocalizer <AccountController> localizer,
     ILogger <AccountController> logger)
 {
     this.mediator        = mediator;
     this.interactions    = interactions;
     this.clientStore     = clientStore;
     this.schemeProvider  = schemeProvider;
     this.customerManager = customerManager;
     this.captcha         = captcha;
     this.environment     = environment;
     this.eventService    = eventService;
     this.localizer       = localizer;
     this.logger          = logger;
 }
示例#57
0
        public AccountController(
            IMapper mapper,
            UserManager <User> userManager,
            SignInManager <User> signInManager,
            IIdentityServerInteractionService interaction,
            IClientStore clientStore,
            IAuthenticationSchemeProvider schemeProvider,
            IEventService events
            /*TestUserStore users = null*/)
        {
            // if the TestUserStore is not in DI, then we'll just use the global users collection
            // this is where you would plug in your own custom identity management library (e.g. ASP.NET Identity)
            //_users = users ?? new TestUserStore(TestUsers.Users);

            _mapper        = mapper;
            _userManager   = userManager;
            _signInManager = signInManager;

            _interaction    = interaction;
            _clientStore    = clientStore;
            _schemeProvider = schemeProvider;
            _events         = events;
        }
示例#58
0
 public AccountController(
     IAuthenticationSchemeProvider schemeProvider,
     IClientStore clientStore,
     IIdentityServerInteractionService interaction,
     ILogger <AccountController> logger,
     IOrganizationRepository organizationRepository,
     IOrganizationUserRepository organizationUserRepository,
     IOrganizationService organizationService,
     ISsoConfigRepository ssoConfigRepository,
     ISsoUserRepository ssoUserRepository,
     IUserRepository userRepository,
     IPolicyRepository policyRepository,
     IUserService userService,
     II18nService i18nService,
     UserManager <User> userManager,
     IGlobalSettings globalSettings,
     Core.Services.IEventService eventService,
     IDataProtectorTokenFactory <SsoTokenable> dataProtector)
 {
     _schemeProvider             = schemeProvider;
     _clientStore                = clientStore;
     _interaction                = interaction;
     _logger                     = logger;
     _organizationRepository     = organizationRepository;
     _organizationUserRepository = organizationUserRepository;
     _organizationService        = organizationService;
     _userRepository             = userRepository;
     _ssoConfigRepository        = ssoConfigRepository;
     _ssoUserRepository          = ssoUserRepository;
     _policyRepository           = policyRepository;
     _userService                = userService;
     _i18nService                = i18nService;
     _userManager                = userManager;
     _eventService               = eventService;
     _globalSettings             = globalSettings;
     _dataProtector              = dataProtector;
 }
示例#59
0
        public TokenValidator(
            IdentityServerOptions options,
            IHttpContextAccessor context,
            IClientStore clients,
            IProfileService profile,
            IReferenceTokenStore referenceTokenStore,
            IRefreshTokenStore refreshTokenStore,
            ICustomTokenValidator customValidator,
            IKeyMaterialService keys,
            ISystemClock clock,
            ILogger <TokenValidator> logger)
        {
            _options             = options;
            _context             = context;
            _clients             = clients;
            _profile             = profile;
            _referenceTokenStore = referenceTokenStore;
            _customValidator     = customValidator;
            _keys   = keys;
            _clock  = clock;
            _logger = logger;

            _log = new TokenValidationLog();
        }
 public AccountController(
     IIdentityServerInteractionService interaction,
     IClientStore clientStore,
     IHttpContextAccessor httpContextAccessor,
     IEventService events,
     IAppConfiguration appConfiguration,
     IUserStore userStore,
     ILogger logger,
     IExternalIdentityProviderService externalIdentityProviderService,
     AccountService accountService,
     GroupFilterService groupFilterService,
     TestUserStore users = null)
 {
     // if the TestUserStore is not in DI, then we'll just use the global users collection
     _users            = users ?? MakeTestUserStore(appConfiguration);
     _interaction      = interaction;
     _events           = events;
     _appConfiguration = appConfiguration;
     _logger           = logger;
     _externalIdentityProviderService = externalIdentityProviderService;
     _accountService     = accountService;
     _groupFilterService = groupFilterService;
     _userLoginManager   = new UserLoginManager(userStore, _logger);
 }