이 아닙니다. WebApi 프로젝트에서 클레임 기반 권한을 사용하고 있고 현재 ID가 인증되었는지 확인하는 방법이 있습니다. ClaimsPrincipal.Current
을 사용할 때 현재 ID는 인증되지 않지만 내가 Thread.CurrentPrincipal
을 사용하면 인증됩니다.Thread.CurrentPrincipal이 인증되었지만 ClaimsPrincipal.Current가
ClaimsPrincipal.Current.Identity.IsAuthenticated; //False
Thread.CurrentPrincipal.Identity.IsAuthenticated; //True
이것은 MSDN says ClaimsPrincipal.Current 그냥 Thread.CurrentPrincipal을 반환 특히 이후 이상한 것 같다
비고
기본적으로 Thread.CurrentPrincipal이 반환됩니다. 이 동작을 변경하려면 ClaimsPrincipalSelector 속성을 설정하여 대리자를 지정하여 현재 주체를 확인하도록 지정합니다.
누가 이론적으로 동일한 신원을 포함하고 있지만 ClaimsPrincipal
이 인증되지 않은 이유를 설명해 주실 수 있습니까?
"기본적으로"나에게 다른 행동이 가능하다는 것을 의미합니다. –
아니요 ClaimsPrincipalSelector가 null이므로 기본값이 사용됩니다. –