From 8682cc74c87c847053cce151206fe06a999a3073 Mon Sep 17 00:00:00 2001 From: bchavez Date: Thu, 9 Feb 2017 13:20:02 -0800 Subject: [PATCH] Fixes #1098. Allows derived types of UserClaimsPrincipalFactory to return their own ClaimsPrincipals. --- .../UserClaimsPrincipalFactory.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/Microsoft.AspNetCore.Identity/UserClaimsPrincipalFactory.cs b/src/Microsoft.AspNetCore.Identity/UserClaimsPrincipalFactory.cs index e58ba0ae99..20062e6470 100644 --- a/src/Microsoft.AspNetCore.Identity/UserClaimsPrincipalFactory.cs +++ b/src/Microsoft.AspNetCore.Identity/UserClaimsPrincipalFactory.cs @@ -113,7 +113,17 @@ namespace Microsoft.AspNetCore.Identity { id.AddClaims(await UserManager.GetClaimsAsync(user)); } - return new ClaimsPrincipal(id); + return await CreatePrincipalAsync(id); + } + + /// + /// Creates a from a . + /// + /// The with claims. + /// The that represents the asynchronous creation operation, containing the with the . + protected virtual Task CreatePrincipalAsync(ClaimsIdentity id) + { + return Task.FromResult(new ClaimsPrincipal(id)); } } } \ No newline at end of file