在 ASP.NET Core MVC 中,我们可以使用以下代码示例来检查不同的身份验证方案是否已经通过身份验证:
// 检查是否已通过身份验证
if (User.Identity.IsAuthenticated)
{
// 已通过身份验证,执行相关操作
}
else
{
// 未通过身份验证
}
// 检查某个特定的身份验证方案是否已通过身份验证
if (User.Identity.IsAuthenticated && User.Identity.AuthenticationType == "MyAuthenticationScheme")
{
// 通过 MyAuthenticationScheme 身份验证方案进行了身份验证,执行相关操作
}
else
{
// 未通过 MyAuthenticationScheme 身份验证方案进行身份验证
}
在上述代码示例中,我们可以使用 User.Identity.IsAuthenticated 属性来检查是否已通过任意一种身份验证方案进行了身份验证。同时,我们也可以使用 User.Identity.AuthenticationType 属性来检查特定的身份验证方案是否已通过身份验证。