minor improvements to security features, use ActivatorUtilities.CreateInstance with SiteMigration to enable simpler DI
This commit is contained in:
		| @ -155,26 +155,11 @@ namespace Oqtane.Security | ||||
|  | ||||
|         public static void ResetClaimsIdentity(ClaimsIdentity identity) | ||||
|         { | ||||
|             var claim = identity.Claims.FirstOrDefault(item => item.Type == ClaimTypes.Name); | ||||
|             if (claim != null) | ||||
|             var claims = identity.Claims.ToList(); // clone | ||||
|             foreach (var claim in claims) | ||||
|             { | ||||
|                 identity.RemoveClaim(claim); | ||||
|             } | ||||
|             claim = identity.Claims.FirstOrDefault(item => item.Type == ClaimTypes.NameIdentifier); | ||||
|             if (claim != null) | ||||
|             { | ||||
|                 identity.RemoveClaim(claim); | ||||
|             } | ||||
|             claim = identity.Claims.FirstOrDefault(item => item.Type == "sitekey"); | ||||
|             if (claim != null) | ||||
|             { | ||||
|                 identity.RemoveClaim(claim); | ||||
|             } | ||||
|             var roles = identity.Claims.Where(item => item.Type == ClaimTypes.Role); | ||||
|             foreach (var role in roles) | ||||
|             { | ||||
|                 identity.RemoveClaim(role); | ||||
|             } | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Shaun Walker
					Shaun Walker