Пример #1
0
        private static void EnsureAccountStores(
            IClient client,
            IntegrationConfiguration integrationConfiguration,
            IApplication application,
            ILogger logger)
        {
            // The application should have at least one mapped Account Store
            var accountStoreCount = application.GetAccountStoreMappings().Synchronously().Count();

            if (accountStoreCount < 1)
            {
                throw new InitializationException("No account stores are mapped to the specified application. Account stores are required for login and registration.");
            }

            // If the registration route is enabled, we need a default Account Store
            if (integrationConfiguration.Web.Register.Enabled)
            {
                var defaultAccountStore = application.GetDefaultAccountStore();

                if (string.IsNullOrEmpty(integrationConfiguration.Tenant.DefaultAccountStoreHref))
                {
                    throw new InitializationException("No default account store is mapped to the specified application. A default account store is required for registration.");
                }
            }
        }
        public static IntegrationConfiguration CreateFakeConfiguration(StormpathConfiguration config)
        {
            if (config.Client?.ApiKey == null)
            {
                if (config.Client == null)
                {
                    config.Client = new ClientConfiguration();
                }

                config.Client.ApiKey = new ClientApiKeyConfiguration()
                {
                    Id     = "foo",
                    Secret = "bar"
                };
            }
            ;

            var compiledConfig = Configuration.ConfigurationLoader.Initialize().Load(config);

            var integrationConfig = new IntegrationConfiguration(
                compiledConfig,
                new TenantConfiguration("foo", false, false),
                new KeyValuePair <string, ProviderConfiguration> [0]);

            return(integrationConfig);
        }
 public ChangePasswordFormViewModelBuilder(
     IClient client, // TODO remove when refactoring JWT
     IntegrationConfiguration configuration)
 {
     _client        = client;
     _configuration = configuration;
 }
 public VerifyEmailFormViewModelBuilder(
     IClient client, // TODO remove when refactoring JWT
     IntegrationConfiguration configuration)
 {
     _client        = client;
     _configuration = configuration;
 }
Пример #5
0
        private void GetIntegrationSettings()
        {
            var applicationBasePath = AppContext.BaseDirectory;
            var path        = Path.Combine(applicationBasePath, "Config", "Company.Examination.Audio.Integration.json");
            var fileContent = File.ReadAllText(path);

            integrationConfiguration = JsonConvert.DeserializeObject <IntegrationConfiguration>(fileContent);
        }
Пример #6
0
 public ForgotPasswordFormViewModelBuilder(
     IClient client, // TODO remove when refactoring JWT
     IntegrationConfiguration configuration,
     IDictionary <string, string[]> queryString)
 {
     _client        = client;
     _configuration = configuration;
     _queryString   = queryString;
 }
Пример #7
0
 public RegisterFormViewModelBuilder(
     IClient client, // TODO remove when refactoring JWT
     IntegrationConfiguration configuration,
     IDictionary <string, string[]> queryString,
     IDictionary <string, string[]> previousFormData,
     ILogger logger)
 {
     _client           = client;
     _configuration    = configuration;
     _queryString      = queryString;
     _previousFormData = previousFormData;
     _logger           = logger;
 }
Пример #8
0
        public void GetInfoSupportTrainingURLFromConfig()
        {
            //Arrange
            IntegrationConfiguration config = IntegrationConfiguration.Configuration;

            //Act
            var result = config.InfoSupportTrainingUrl;

            result = config.InfoSupportTrainingUrl;

            //Assert
            Assert.AreEqual("http://services.infosupport.com/ISTraining.External/v2/nl/", result);
        }
Пример #9
0
        private static void EnsureIntegrationConfiguration(
            IntegrationConfiguration configuration,
            ILogger logger)
        {
            if (configuration.Web.IdSite.Enabled && string.IsNullOrEmpty(configuration.Web.ServerUri))
            {
                throw new InitializationException("The stormpath.web.serverUri property must be set when using ID Site.");
            }

            if (configuration.Web.Callback.Enabled && string.IsNullOrEmpty(configuration.Web.Callback.Uri))
            {
                logger.Warn("The Stormpath callback route is enabled, but the URI is not valid. ID Site, SAML, and other redirects will fail.", nameof(EnsureIntegrationConfiguration));
            }
        }
        private StormpathMiddleware(
            IViewRenderer viewRenderer,
            ILogger logger,
            IFrameworkUserAgentBuilder userAgentBuilder,
            IScopedClientFactory clientFactory,
            IntegrationConfiguration configuration,
            HandlerConfiguration handlers)
        {
            this.viewRenderer     = viewRenderer;
            this.logger           = logger;
            this.userAgentBuilder = userAgentBuilder;
            this.clientFactory    = clientFactory;
            this.Configuration    = configuration;
            this.Handlers         = handlers;

            this.routingTable = this.BuildRoutingTable();
        }
Пример #11
0
 public LoginFormViewModelBuilder(
     IClient client, // TODO remove when refactoring JWT
     IntegrationConfiguration configuration,
     bool forgotPasswordEnabled,
     bool verifyEmailEnabled,
     IDictionary <string, string[]> queryString,
     IDictionary <string, string[]> previousFormData,
     IEnumerable <string> errors,
     ILogger logger)
 {
     _client                = client;
     _configuration         = configuration;
     _forgotPasswordEnabled = forgotPasswordEnabled;
     _verifyEmailEnabled    = verifyEmailEnabled;
     _queryString           = queryString ?? new Dictionary <string, string[]>();
     _previousFormData      = previousFormData ?? new Dictionary <string, string[]>();
     _errors                = errors ?? Enumerable.Empty <string>();
     _logger                = logger;
 }
Пример #12
0
        public void Initialize(
            IntegrationConfiguration configuration,
            HandlerConfiguration handlers,
            IViewRenderer viewRenderer,
            ILogger logger,
            IClient client,
            RouteOptionsBase options)
        {
            if (configuration == null)
            {
                throw new ArgumentNullException(nameof(configuration));
            }

            if (viewRenderer == null)
            {
                throw new ArgumentNullException(nameof(viewRenderer));
            }

            if (client == null)
            {
                throw new ArgumentNullException(nameof(client));
            }

            if (handlers == null)
            {
                throw new ArgumentNullException(nameof(handlers));
            }

            _configuration = configuration;
            _viewRenderer  = viewRenderer;
            _logger        = logger;
            _client        = client;
            _handlers      = handlers;
            _options       = options;

            _initialized = true;
        }
Пример #13
0
 public static bool ShouldBeEnabled(IntegrationConfiguration configuration)
 => configuration.Web.ChangePassword.Enabled == true ||
 (configuration.Web.ChangePassword.Enabled == null && configuration.Tenant.PasswordResetWorkflowEnabled);
 public static bool ShouldBeEnabled(IntegrationConfiguration configuration)
 => configuration.Web.Social.ContainsKey("linkedin") &&
 configuration.Providers.Any(p => p.Key.Equals("linkedin", StringComparison.OrdinalIgnoreCase));
Пример #15
0
 public static bool ShouldBeEnabled(IntegrationConfiguration configuration)
 => configuration.Web.VerifyEmail.Enabled == true ||
 (configuration.Web.VerifyEmail.Enabled == null && configuration.Tenant.EmailVerificationWorkflowEnabled);
 protected override void OnModelCreating(ModelBuilder modelBuilder)
 {
     IntegrationConfiguration.OnModelCreating(modelBuilder);
 }