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)
+ {
+
+
+ }
+
+
+
+