在 ASP.NET Core 中在 Authorize 时可以指定 authentication scheme,请问在 User.Identity.IsAuthenticated 时如何指定?
[Authorize(AuthenticationSchemes = OpenIddictValidationAspNetCoreDefaults.AuthenticationScheme)]
通过 [Authorize] 结合 [AllowAnonymous] 解决了
[Authorize(AuthenticationSchemes = OpenIddictValidationAspNetCoreDefaults.AuthenticationScheme)]
[AllowAnonymous]
public IActionResult IsAuthenticated()
{
return User.Identity.IsAuthenticated ? NoContent() : Unauthorized();
}
ClaimsIdentity 中 User.Identity.IsAuthenticated 对应的实现是 !string.IsNullOrEmpty(_authenticationType)
– dudu 2年前