使用哪种AuthenticationType - Owin身份验证

时间:2018-03-23 12:14:05

标签: c# asp.net asp.net-mvc authentication owin

在我们的应用程序中,我们以两种不同的方式对用户进行身份验证,并且它可以正常工作。现在,我想知道当用户尝试通过控制器操作访问页面并且用户已登录时,使用哪种 AuthenticationType。这可能吗?

$res1= file_get_contents("https://www.innkeyapp.com/SerRest.svc/GetOccupiedRoomData?sharedkey=2diSq8bjZ4N3ZR4XB5K+LXxSlBxuQ37IrkvUmVtHe3s=&roomno=311"); 

echo $res1;

这里重要的是els-if语句。我可以访问OwinContext。有没有办法知道使用哪种AuthenticationType?

1 个答案:

答案 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();
}