Azure Active Directory注销错误

时间:2015-02-03 19:44:53

标签: asp.net-mvc azure-active-directory

我已经从visual studio 2013创建了一个通用网站,并成功将其连接到现有的Azure Active Directory实例进行身份验证。我可以使用适当的凭据以Azure AD中的任何用户身份登录。不幸的是,如果没有收到此错误,我无法退出:

  

AADSTS50068:登出失败。启动应用程序不是   参加本届会议。

我用谷歌搜索了错误号码,但显然我是第一个遇到这个错误的人.... :)我很确定我不是,但我&# 39;我现在无法解释为什么登录有效,但退出却没有。

这是注销代码,几乎与生成代码完全相同:

public ActionResult SignOut()
        {
            WsFederationConfiguration config = FederatedAuthentication.FederationConfiguration.WsFederationConfiguration;

            // Redirect to SignOutCallback after signing out.
            string callbackUrl = Url.Action("SignOutCallback", "Account", routeValues: null, protocol: Request.Url.Scheme);

            SignOutRequestMessage signoutMessage = new SignOutRequestMessage(new Uri(config.Issuer), callbackUrl);
            signoutMessage.SetParameter("wtrealm", IdentityConfig.Realm ?? config.Realm);
            string signoutMsg = signoutMessage.WriteQueryString();

            FederatedAuthentication.SessionAuthenticationModule.SignOut();      

            return new RedirectResult(signoutMsg);
        }

1 个答案:

答案 0 :(得分:1)

删除Azure中的网站以及Microsoft OAuth的相关live.com注册(https://account.live.com/developers/applications/)后,我重新创建了示例,并且注销按预期工作。我非常有信心我错误地使用无效的" Redirect Url" (http vs https)。