Add OAuth2 support

This commit is contained in:
Shaun Walker
2022-03-23 10:51:52 -04:00
parent ca17dd3ca3
commit 9d86d923aa
11 changed files with 601 additions and 293 deletions

View File

@ -45,7 +45,7 @@ namespace Oqtane.Security
{
if (user == null)
{
authorized = IsAuthorized(-1, "", permissions); // user is not authenticated but may have access to resource
authorized = IsAuthorized(-1, "", permissions); // user is not authenticated but may have access to resource
}
else
{
@ -152,5 +152,24 @@ namespace Oqtane.Security
}
return identity;
}
public static void ResetClaimsIdentity(ClaimsIdentity identity)
{
var claim = identity.Claims.FirstOrDefault(item => item.Type == ClaimTypes.Name);
if (claim != null)
{
identity.RemoveClaim(claim);
}
claim = identity.Claims.FirstOrDefault(item => item.Type == ClaimTypes.PrimarySid);
if (claim != null)
{
identity.RemoveClaim(claim);
}
claim = identity.Claims.FirstOrDefault(item => item.Type == ClaimTypes.GroupSid);
if (claim != null)
{
identity.RemoveClaim(claim);
}
}
}
}