在我们的应用程序中,我们以两种不同的方式对用户进行身份验证,并且它可以正常工作。现在,我想知道当用户尝试通过控制器操作访问页面并且用户已登录时,使用哪种 AuthenticationType。这可能吗?
$res1= file_get_contents("https://www.innkeyapp.com/SerRest.svc/GetOccupiedRoomData?sharedkey=2diSq8bjZ4N3ZR4XB5K+LXxSlBxuQ37IrkvUmVtHe3s=&roomno=311");
echo $res1;
这里重要的是els-if语句。我可以访问OwinContext。有没有办法知道使用哪种AuthenticationType?
答案 0 :(得分:1)
您可以使用此代码检查
[AllowAnonymous]
public ActionResult Activation()
{
if (!this.Request.IsAuthenticated)
{
// sign in using WsFederation, works
}
else if (User.Identity.AuthenticationType == "{YOUR_AUTHENTICATION_TYPE}")
{
return Redirect("/");
}
return View();
}