From b64a32f089f06c8c403f8bb9ee085a580c9555e2 Mon Sep 17 00:00:00 2001 From: Hao Kung Date: Fri, 13 Jan 2017 12:55:24 -0800 Subject: [PATCH] Expose options/other services on managers --- src/Microsoft.AspNetCore.Identity/RoleManager.cs | 8 ++++---- src/Microsoft.AspNetCore.Identity/SignInManager.cs | 12 +++++------- src/Microsoft.AspNetCore.Identity/UserManager.cs | 14 +++++++------- 3 files changed, 16 insertions(+), 18 deletions(-) diff --git a/src/Microsoft.AspNetCore.Identity/RoleManager.cs b/src/Microsoft.AspNetCore.Identity/RoleManager.cs index 38be51f521..b64facc200 100644 --- a/src/Microsoft.AspNetCore.Identity/RoleManager.cs +++ b/src/Microsoft.AspNetCore.Identity/RoleManager.cs @@ -69,13 +69,13 @@ namespace Microsoft.AspNetCore.Identity /// /// The used to log messages from the manager. /// - protected internal virtual ILogger Logger { get; set; } + public virtual ILogger Logger { get; set; } /// /// Gets a list of validators for roles to call before persistence. /// /// A list of validators for roles to call before persistence. - internal IList> RoleValidators { get; } = new List>(); + public IList> RoleValidators { get; } = new List>(); /// /// Gets the used to provider error messages. @@ -83,7 +83,7 @@ namespace Microsoft.AspNetCore.Identity /// /// The used to provider error messages. /// - internal IdentityErrorDescriber ErrorDescriber { get; set; } + public IdentityErrorDescriber ErrorDescriber { get; set; } /// /// Gets the normalizer to use when normalizing role names to keys. @@ -91,7 +91,7 @@ namespace Microsoft.AspNetCore.Identity /// /// The normalizer to use when normalizing role names to keys. /// - internal ILookupNormalizer KeyNormalizer { get; set; } + public ILookupNormalizer KeyNormalizer { get; set; } /// /// Gets an IQueryable collection of Roles if the persistence store is an , diff --git a/src/Microsoft.AspNetCore.Identity/SignInManager.cs b/src/Microsoft.AspNetCore.Identity/SignInManager.cs index 665bb74276..a93d2ca14d 100644 --- a/src/Microsoft.AspNetCore.Identity/SignInManager.cs +++ b/src/Microsoft.AspNetCore.Identity/SignInManager.cs @@ -5,8 +5,6 @@ using System; using System.Collections.Generic; using System.Linq; using System.Security.Claims; -using System.Security.Cryptography; -using System.Text; using System.Threading.Tasks; using Microsoft.AspNetCore.Authentication; using Microsoft.AspNetCore.Builder; @@ -71,27 +69,27 @@ namespace Microsoft.AspNetCore.Identity /// /// The used to log messages from the manager. /// - protected internal virtual ILogger Logger { get; set; } + public virtual ILogger Logger { get; set; } /// /// The used. /// - protected internal UserManager UserManager { get; set; } + public UserManager UserManager { get; set; } /// /// The used. /// - protected internal IUserClaimsPrincipalFactory ClaimsFactory { get; set; } + public IUserClaimsPrincipalFactory ClaimsFactory { get; set; } /// /// The used. /// - protected internal IdentityOptions Options { get; set; } + public IdentityOptions Options { get; set; } /// /// The used. /// - protected internal HttpContext Context { + public HttpContext Context { get { var context = _context ?? _contextAccessor?.HttpContext; diff --git a/src/Microsoft.AspNetCore.Identity/UserManager.cs b/src/Microsoft.AspNetCore.Identity/UserManager.cs index 1ff42833ad..9a969107be 100644 --- a/src/Microsoft.AspNetCore.Identity/UserManager.cs +++ b/src/Microsoft.AspNetCore.Identity/UserManager.cs @@ -122,37 +122,37 @@ namespace Microsoft.AspNetCore.Identity /// /// The used to log messages from the manager. /// - protected internal virtual ILogger Logger { get; set; } + public virtual ILogger Logger { get; set; } /// /// The used to hash passwords. /// - protected internal IPasswordHasher PasswordHasher { get; set; } + public IPasswordHasher PasswordHasher { get; set; } /// /// The used to validate users. /// - protected internal IList> UserValidators { get; } = new List>(); + public IList> UserValidators { get; } = new List>(); /// /// The used to validate passwords. /// - protected internal IList> PasswordValidators { get; } = new List>(); + public IList> PasswordValidators { get; } = new List>(); /// /// The used to normalize things like user and role names. /// - protected internal ILookupNormalizer KeyNormalizer { get; set; } + public ILookupNormalizer KeyNormalizer { get; set; } /// /// The used to generate error messages. /// - protected internal IdentityErrorDescriber ErrorDescriber { get; set; } + public IdentityErrorDescriber ErrorDescriber { get; set; } /// /// The used to configure Identity. /// - protected internal IdentityOptions Options { get; set; } + public IdentityOptions Options { get; set; } /// /// Gets a flag indicating whether the backing user store supports authentication tokens.