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