From 33d09b14befb5b605927a369e89c5df95ea48243 Mon Sep 17 00:00:00 2001 From: Sebastiaan Janssen Date: Sat, 29 Apr 2017 22:21:42 +0200 Subject: [PATCH] Refactor GetBackofficeUserManager calls --- .../Editors/AuthenticationController.cs | 28 +++++-------------- src/Umbraco.Web/Security/MembershipHelper.cs | 12 +------- .../Providers/UmbracoMembershipProvider.cs | 10 ++----- 3 files changed, 11 insertions(+), 39 deletions(-) diff --git a/src/Umbraco.Web/Editors/AuthenticationController.cs b/src/Umbraco.Web/Editors/AuthenticationController.cs index 72b11199d4..ff4c3281b2 100644 --- a/src/Umbraco.Web/Editors/AuthenticationController.cs +++ b/src/Umbraco.Web/Editors/AuthenticationController.cs @@ -132,9 +132,7 @@ namespace Umbraco.Web.Editors var result = await SignInManager.PasswordSignInAsync( loginModel.Username, loginModel.Password, isPersistent: true, shouldLockout: true); - - var backofficeUserManager = GetBackofficeUserManager(); - + switch (result) { case SignInStatus.Success: @@ -142,8 +140,8 @@ namespace Umbraco.Web.Editors //get the user var user = Security.GetBackOfficeUser(loginModel.Username); - if (backofficeUserManager != null) - backofficeUserManager.RaiseLoginSuccessEvent(user.Id); + if (UserManager != null) + UserManager.RaiseLoginSuccessEvent(user.Id); return SetPrincipalAndReturnUserDetail(user); case SignInStatus.RequiresVerification: @@ -179,8 +177,8 @@ namespace Umbraco.Web.Editors userId = attemptedUser.Id }); - if (backofficeUserManager != null) - backofficeUserManager.RaiseLoginRequiresVerificationEvent(attemptedUser.Id); + if (UserManager != null) + UserManager.RaiseLoginRequiresVerificationEvent(attemptedUser.Id); return verifyResponse; @@ -336,28 +334,16 @@ namespace Umbraco.Web.Editors () => User.Identity == null ? "UNKNOWN" : User.Identity.Name, () => TryGetOwinContext().Result.Request.RemoteIpAddress); - var backofficeUserManager = GetBackofficeUserManager(); - if (backofficeUserManager != null) + if (UserManager != null) { var userId = -1; int.TryParse(User.Identity.GetUserId(), out userId); - backofficeUserManager.RaiseLogoutSuccessEvent(userId); + UserManager.RaiseLogoutSuccessEvent(userId); } return Request.CreateResponse(HttpStatusCode.OK); } - internal BackOfficeUserManager GetBackofficeUserManager() - { - - if (HttpContext.Current == null) return null; - var owinContext = HttpContext.Current.GetOwinContext(); - if (owinContext == null) return null; - var userManager = owinContext.GetBackOfficeUserManager(); - if (userManager == null) return null; - return userManager; - } - /// /// This is used when the user is auth'd successfully and we need to return an OK with user details along with setting the current Principal in the request /// diff --git a/src/Umbraco.Web/Security/MembershipHelper.cs b/src/Umbraco.Web/Security/MembershipHelper.cs index 5b307f1188..6f28da0ac3 100644 --- a/src/Umbraco.Web/Security/MembershipHelper.cs +++ b/src/Umbraco.Web/Security/MembershipHelper.cs @@ -666,7 +666,7 @@ namespace Umbraco.Web.Security if (membershipProvider.IsUmbracoUsersProvider()) { - backofficeUserManager = GetBackofficeUserManager(); + backofficeUserManager = _httpContext.GetOwinContext().GetBackOfficeUserManager(); if (backofficeUserManager != null) { var profile = _applicationContext.Services.UserService.GetProfileByUserName(username); @@ -891,15 +891,5 @@ namespace Umbraco.Web.Security } return sb.ToString(); } - - internal BackOfficeUserManager GetBackofficeUserManager() - { - if (HttpContext.Current == null) return null; - var owinContext = HttpContext.Current.GetOwinContext(); - if (owinContext == null) return null; - var userManager = owinContext.GetBackOfficeUserManager(); - if (userManager == null) return null; - return userManager; - } } } diff --git a/src/Umbraco.Web/Security/Providers/UmbracoMembershipProvider.cs b/src/Umbraco.Web/Security/Providers/UmbracoMembershipProvider.cs index a624aa8703..afb928282f 100644 --- a/src/Umbraco.Web/Security/Providers/UmbracoMembershipProvider.cs +++ b/src/Umbraco.Web/Security/Providers/UmbracoMembershipProvider.cs @@ -462,13 +462,9 @@ namespace Umbraco.Web.Security.Providers internal BackOfficeUserManager GetBackofficeUserManager() { - - if (HttpContext.Current == null) return null; - var owinContext = HttpContext.Current.GetOwinContext(); - if (owinContext == null) return null; - var userManager = owinContext.GetBackOfficeUserManager(); - if (userManager == null) return null; - return userManager; + return HttpContext.Current == null + ? null + : HttpContext.Current.GetOwinContext().GetBackOfficeUserManager(); } ///