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; }
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); }
public ForgotPasswordFormViewModelBuilder( IClient client, // TODO remove when refactoring JWT IntegrationConfiguration configuration, IDictionary <string, string[]> queryString) { _client = client; _configuration = configuration; _queryString = queryString; }
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; }
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); }
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(); }
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; }
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; }
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));
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); }