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