From ca03034afbf6eaae0550885b9beb134ce8020b15 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Mon, 30 Oct 2023 15:43:02 +0100 Subject: [PATCH] Add UmbracoLogin/Index.cshtml from V13 into the Umbraco.Web.UI executable to override the V14 login screen --- src/Umbraco.Web.UI/Umbraco.Web.UI.csproj | 1 + .../umbraco/UmbracoLogin/Index.cshtml | 76 +++++++++++++++++++ 2 files changed, 77 insertions(+) create mode 100644 src/Umbraco.Web.UI/umbraco/UmbracoLogin/Index.cshtml diff --git a/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj b/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj index da1837032f..05c87e763c 100644 --- a/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj +++ b/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj @@ -22,6 +22,7 @@ + diff --git a/src/Umbraco.Web.UI/umbraco/UmbracoLogin/Index.cshtml b/src/Umbraco.Web.UI/umbraco/UmbracoLogin/Index.cshtml new file mode 100644 index 0000000000..08915506fa --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco/UmbracoLogin/Index.cshtml @@ -0,0 +1,76 @@ +@using System.Globalization +@using Microsoft.AspNetCore.Routing +@using Microsoft.Extensions.Options; +@using Umbraco.Cms.Core +@using Umbraco.Cms.Core.Configuration.Models +@using Umbraco.Cms.Core.Hosting +@using Umbraco.Cms.Core.Mail +@using Umbraco.Cms.Web.BackOffice.Controllers +@using Umbraco.Cms.Web.BackOffice.Security +@using Umbraco.Extensions +@inject IOptions ContentSettings +@inject IOptions SecuritySettings +@inject IEmailSender EmailSender +@inject IHostingEnvironment HostingEnvironment +@inject IOptions GlobalSettings +@inject IBackOfficeExternalLoginProviders ExternalLogins +@inject LinkGenerator LinkGenerator +@{ + var backOfficePath = GlobalSettings.Value.GetBackOfficePath(HostingEnvironment); + var loginLogoImage = ContentSettings.Value.LoginLogoImage; + var loginBackgroundImage = ContentSettings.Value.LoginBackgroundImage; + var usernameIsEmail = SecuritySettings.Value.UsernameIsEmail; + var allowUserInvite = EmailSender.CanSendRequiredEmail(); + var allowPasswordReset = SecuritySettings.Value.AllowPasswordReset && EmailSender.CanSendRequiredEmail(); + var disableLocalLogin = ExternalLogins.HasDenyLocalLogin(); + var externalLoginsUrl = LinkGenerator.GetPathByAction(nameof(BackOfficeController.ExternalLogin), ControllerExtensions.GetControllerName(), new { area = Constants.Web.Mvc.BackOfficeArea }); + var externalLoginProviders = await ExternalLogins.GetBackOfficeProvidersAsync(); +} +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers + + + + + + + + + Umbraco + + + + + + + + + + @foreach (var provider in externalLoginProviders) + { + + + } + + + +