我已经从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);
}
答案 0 :(得分:1)
删除Azure中的网站以及Microsoft OAuth的相关live.com注册(https://account.live.com/developers/applications/)后,我重新创建了示例,并且注销按预期工作。我非常有信心我错误地使用无效的" Redirect Url" (http vs https)。