Asp.net mvc 4 MVC AZURE WA广告单品,无ACS

Asp.net mvc 4 MVC AZURE WA广告单品,无ACS,asp.net-mvc-4,azure,azure-active-directory,logoff,Asp.net Mvc 4,Azure,Azure Active Directory,Logoff,在我的MVC web应用程序中,我尝试使用内部身份验证和Windows Azure Active Directory(无ACS)作为身份提供程序。我可以将此应用程序添加到Azure应用程序中,以便可以从Azure对用户进行身份验证 我能够在没有ACS的情况下使用Azure和本地用户登录 我的问题是我无法从我的web应用注销Azure用户。本地用户通过单击注销退出,但问题在于azure帐户。我刚刚使用了默认的简单MVC示例应用程序来测试这些,并在这里和那里做了一些修改,但没有什么大的改动

在我的MVC web应用程序中,我尝试使用内部身份验证和Windows Azure Active Directory(无ACS)作为身份提供程序。我可以将此应用程序添加到Azure应用程序中,以便可以从Azure对用户进行身份验证

我能够在没有ACS的情况下使用Azure和本地用户登录

我的问题是我无法从我的web应用注销Azure用户。本地用户通过单击注销退出,但问题在于azure帐户。我刚刚使用了默认的简单MVC示例应用程序来测试这些,并在这里和那里做了一些修改,但没有什么大的改动

        [HttpPost]
   // [ValidateAntiForgeryToken]
    public ActionResult LogOff()
    {
        Session.Clear();
        Session.Abandon(); 
        WebSecurity.Logout();
        FormsAuthentication.SignOut();
        return RedirectToAction("Login", "Account");
    }
这是我用来注销的代码。在我看来,我还面临着伪造代币的问题。添加@Html.AntiForgeryToken()对我没有帮助

我的实际代码只是-

      [HttpPost]
   // [ValidateAntiForgeryToken]
    public ActionResult LogOff()
    {
        WebSecurity.Logout();
        return RedirectToAction("Login", "Account");
    }
但根据我在一些博客上找到的一些建议,我将其改为前者

如何注销/注销azure用户?我能删除任何有助于我的cookies吗

当我点击注销时,它会返回相同的页面,而不会实际将我注销。但当我使用内部帐户时,应用程序允许我注销并返回登录页面

我使用VS2012,使用身份和访问工具将它连接到Azure AD,使用WS-FUNION(协议)和Windows身份基础(WIF)4.5(框架)。p>


谢谢

>P>答案取决于您使用什么协议和身份中间件/框架来登录Azure AD.,如果您在VS2012中构建应用程序,并使用身份和访问工具将其连接到Azure AD,那么您可能使用WS-FUNION(协议)和Windows身份基础(WIF)4.5(框架)。如果您正在使用VS2013并在创建新的web应用程序时单击“更改身份验证”按钮,然后登录到Azure AD目录,则同样适用。对于这些场景,您应该知道WIF使用HTTP模块来处理WS-Fed和会话管理,并且您需要与会话模块交互以结束用户的会话并注销它们。要从应用程序中注销用户(这将清除用户的联合身份验证cookie),您需要在会话模块上调用
SignOut()
方法,如图所示:

FederatedAuthentication.SessionAuthenticationModule.SignOut()

如果您想要单次注销,即将用户从他们当前使用Azure AD登录的所有应用程序中注销,WS-Federation有自己的注销流,其中包括将特定的注销消息发送回Azure AD,让其知道用户已注销。有关更多信息,请向下滚动至关于注销的部分

如果您使用的是VS2013和OWIN身份验证中间件,则只需获取当前OWIN上下文的身份验证“管理器”,并调用其
SignOut()
方法,如图所示:


HttpContext.GetOwinContext().Authentication.SignOut()

非常感谢Sean。这个链接帮助了我。这是非常描述性的,帮助我实现了我想要的!再次感谢:)