首页 > 解决方案 > 应用服务 Web 应用 SSO 集成和在重定向 URL 之前获取电子邮件名称

问题描述

我通过使用身份验证将我的 node.js 应用程序部署到 Azure 应用程序服务,我在应用程序服务应用程序中启用了 Azure Active Directory(https://docs.microsoft.com/en-us/azure/app-service/configure-authentication-provider -aad )。

我的应用程序现在将使用 Azure 目录登录并成功重定向到 (mydoman.azurewebsites.net)。默认重定向 URI 配置为 /.auth/login/aad/callback。

一切都很好,直到这里。但接下来是我想获取登录用户的 emailID 并执行我的应用程序的操作。我不知道表单重定向 URL 如何获取要在我的应用程序中使用的电子邮件 ID

我在 netwrok 选项卡中附加了 webbrowser 控制台。在回调服务和仪表板之间,我想要顶级电子邮件并在我的应用程序上使用用户数据呈现仪表板。

对于回调重定向 /.auth/login/aad/callback。在此处输入图像描述URI ,我也正在获取代码和访问令牌。

标签: node.jsazureazure-active-directorysingle-sign-onazure-appservice

解决方案


通常,您所指的电子邮件 ID 也是登录用户的用户主体名称。所以如果你想得到它,你只需要访问X-MS-CLIENT-PRINCIPAL-NAME请求头。

有关更多详细信息,请参阅访问用户声明


推荐阅读