从Azure AD注销时如何跳过默认注销页面?

时间:2017-10-03 09:30:51

标签: azure azure-active-directory logout

当我单击Azure上托管的Web应用程序上的注销按钮时,我已注销并转到以下页面:

enter image description here(图1)

然后它将我重定向到Azure默认注销页面(我不想看到):

enter image description here(图2)

每当我点击'返回网站'它带我回到我的应用程序(没有先登录)但它在我的数据表中没有显示数据,这意味着我已退出(在这种情况下我不想首先显示Web应用程序)。

当我手动刷新页面时,它确实证明我已退出,将我重定向到Azure AD登录页面。

所以我的问题是:如何跳过默认的Azure注销页面,并返回到网站'链接(图像2),直接点击我的网络应用程序中的注销按钮到Azure AD登录页面?

2 个答案:

答案 0 :(得分:0)

通常,Azure AD会重定向到您告诉它的页面。当我们使用OpenId连接协议发送签名请求时,我们需要传递post_logout_redirect_uri参数,请检查此参数是否正确传递。例如,我们将为签名请求传递Web应用程序的默认页面。

有关使用Azure AD注销的更多详细信息,请参阅以下链接:

Send a sign-out request

答案 1 :(得分:0)

问题似乎与缓存有关。

'/。auth / logout'清除cookie但不清除缓存。我通过调整缓存标头让客户端知道应用程序无法缓存来解决它:

在Web.config文件中,将其添加到system.Webserver-tag:

<staticContent>
    <clientCache cacheControlMode="DisableCache" />
</staticContent>

每当你喜欢缓存时,这可能不是最佳解决方案,但在我看来,这并不是一个很大的权衡。