我正在构建以下 URL
https://login.microsoftonline.com/<tenantid>/oauth2/logout?client_id=<clientId>&post_logout_redirect_uri=<encodedurl>
看起来像
https://login.microsoftonline.com/f4aaf6e1-ffff-ffff-bb63-4e8ebf728113/oauth2/logout?client_id=f562b4e3-ffff-ffff-b4bb-49ca64216e75&post_logout_redirect_uri=https%3A%2F%2Fmyazureapp.azurewebsites.net
它会将我注销,但不会将我重定向回我的应用
就像这个 URL 对于 azure 所做的那样
https://login.microsoftonline.com/common/oauth2/logout?post_logout_redirect_uri=https%3a%2f%2fmanage.windowsazure.com%2fSignOut%2fComplete
我已经查看了建议的相关问题,并尝试了一些变化。
编辑结果证明这是一个间歇性问题,我猜这是由于在我进行开发/测试周期时某些 cookie/其他状态未重置。使用新的浏览器就可以了。当它工作时,注销屏幕会显示类似“请稍等,我们将您注销”,然后它会重定向,当它不起作用时,屏幕会显示“您已注销,请关闭浏览器”
最佳答案
在 AD 应用程序中设置注销 URL 属性。
- 登录AAD admin center portal
- 转到应用程序注册,如图所示
- 选择您的 AD 应用程序
- 转到“属性”
- 更新您想要的应用程序注销重定向 URL,如图所示
- 保存
关于Azure AD 注销 URL 未重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45935305/