如何从Azure应用程序注销?

Mar*_*ijn 6 authentication azure azure-web-sites

我创建了一个Azure AD应用程序和一个Web App.Azure AD应用程序使用AAD身份验证.这很好用.当我转到我的URL而我未经过身份验证时,我必须输入我的凭据.当我输入凭据时,我会转发到我的申请表.

但问题就来了.我如何退出.我发现了这个问题,我想实现选项2:不使用代码注销,而是使用Azure AD提供的链接.关键是,我不知道在哪里配置它.他说

添加一些用于登录和注销的特定链接

但是哪里?在Azure中的哪个位置以及在哪个门户(新旧)中可以配置它?他还提供了一个示例链接,但我不明白这个示例(我是Azure的新手).

Gau*_*tri 7

您可以做的是在应用程序中构建一个注销URI,当用户单击Logout链接或按钮时,您将用户重定向到该URI.

注销URI的格式为:

https://login.microsoftonline.com/{0}/oauth2/logout?post_logout_redirect_uri={1}
Run Code Online (Sandbox Code Playgroud)

哪里{0}是租户ID或Azure的广告名称(something.onmicrosoft.com),并{1}是链接到你的应用中,用户会被重定向符号进行处理后回是在Azure的AD年底完成.


Mar*_*ijn 7

我终于找到了为什么我无法得到我在开始帖子中提到的提供的示例:该设置WEBSITE_AUTH_LOGOUT_PATH已弃用,您现在可以调用/.auth/logout注销.

此页面上找到它

  • 重定向到/.auth/logout也会自动删除会话cookie.请注意,如果要在注销完成后重定向到自定义页面,可以使用/.auth/logout?post_logout_redirect_uri=/mylogoutpage.html(将/mylogoutpage.html替换为所需的任何路径). (6认同)
  • 完全披露 - 我是这个功能的开发者所以我从内存中知道它.:D我会和我们的文档编写者聊聊,以确定我们是否在某处正确记录了这一点.我们很有可能错过了它. (2认同)