当我单击Azure上托管的Web应用程序上的注销按钮时,我已注销并转到以下页面:
然后它将我重定向到Azure默认注销页面(我不想看到):
每当我点击'返回网站'它带我回到我的应用程序(没有先登录)但它在我的数据表中没有显示数据,这意味着我已退出(在这种情况下我不想首先显示Web应用程序)。
当我手动刷新页面时,它确实证明我已退出,将我重定向到Azure AD登录页面。
所以我的问题是:如何跳过默认的Azure注销页面,并返回到网站'链接(图像2),直接点击我的网络应用程序中的注销按钮到Azure AD登录页面?
答案 0 :(得分:0)
通常,Azure AD会重定向到您告诉它的页面。当我们使用OpenId连接协议发送签名请求时,我们需要传递post_logout_redirect_uri
参数,请检查此参数是否正确传递。例如,我们将为签名请求传递Web应用程序的默认页面。
有关使用Azure AD注销的更多详细信息,请参阅以下链接:
答案 1 :(得分:0)
问题似乎与缓存有关。
'/。auth / logout'清除cookie但不清除缓存。我通过调整缓存标头让客户端知道应用程序无法缓存来解决它:
在Web.config文件中,将其添加到system.Webserver-tag:
<staticContent>
<clientCache cacheControlMode="DisableCache" />
</staticContent>
每当你喜欢缓存时,这可能不是最佳解决方案,但在我看来,这并不是一个很大的权衡。