Пример #1
0
        public async Task <string> Upload(FileUploadViewModel image)
        {
            var settings = await _globalConfigurationAppService.GetPrivateSettings();

            var provider = GetProvider(settings.Storage.Provider, settings);

            return(await provider.Upload(image));
        }
        public async Task Should_Not_Truncate_Sensitive_Data_When_User_Is_Admin()
        {
            var anotherSetting = GlobalSettingsFaker.GenerateSetting(key: "Smtp:Password", sensitive: true).Generate();

            _database.GlobalConfigurationSettings.Add(anotherSetting);
            await _database.SaveChangesAsync();

            var data = await _globalAppService.GetPrivateSettings();

            data.Smtp.Password.Should().NotContain("Sensitive Data");
        }
Пример #3
0
        public async Task <IActionResult> Login(LoginInputModel model, string button)
        {
            // the user clicked the "cancel" button
            var context = await _interaction.GetAuthorizationContextAsync(model.ReturnUrl);

            if (button != "login")
            {
                if (context != null)
                {
                    // if the user cancels, send a result back into IdentityServer as if they
                    // denied the consent (even if this client does not require consent).
                    // this will send back an access denied OIDC error response to the client.
                    await _interaction.GrantConsentAsync(context, ConsentResponse.Denied);

                    // we can trust model.ReturnUrl since GetAuthorizationContextAsync returned non-null
                    return(Redirect(model.ReturnUrl));
                }
                else
                {
                    // since we don't have a valid context, then we just go back to the home page
                    return(Redirect("~/"));
                }
            }

            if (!ModelState.IsValid)
            {
                // something went wrong, show form with error
                var vm = await BuildLoginViewModelAsync(model);

                return(View(vm));
            }


            var privateSettings = await _globalConfigurationAppService.GetPrivateSettings();

            if (privateSettings.LoginStrategy == LoginStrategyType.Ldap)
            {
                return(await LoginByLdap(model, context));
            }

            return(await LoginByAspNetIdentity(model, context));
        }
        public async Task <bool> IsCaptchaEnabled()
        {
            var settings = await _globalConfigurationAppService.GetPrivateSettings();

            return(settings.UseRecaptcha);
        }