node.js - 应用服务 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 控制台。在回调服务和仪表板之间,我想要顶级电子邮件并在我的应用程序上使用用户数据呈现仪表板。
解决方案
通常,您所指的电子邮件 ID 也是登录用户的用户主体名称。所以如果你想得到它,你只需要访问X-MS-CLIENT-PRINCIPAL-NAME
请求头。
有关更多详细信息,请参阅访问用户声明。
推荐阅读
- python - 计算熊猫数据框中的摘要行
- php - mysqli_fetch_assoc() 在响应版本中不返回任何内容
- php - preg_replace 用于字符串中的“phpbb”报价和颜色标签
- nlp - 句子的实体检测在训练和测试句子中有所不同
- asp.net-mvc - 通过剃刀初始化打字稿变量值
- python-3.5 - 无法建立初始 TCP/IP 连接 (Chilkat-Python)
- notepad++ - 需要正则表达式来匹配记事本++中的特定模式
- python - 修复 numpy.nextafter 没有返回函数
- jupyter-notebook - 需要正确的命令语法才能启动本地 jupyter 笔记本服务器并在 OneDrive 文件夹位置打开 .ipynb 文件
- android - 如果我以相同的方法执行两个事务,则领域已经处于写入事务中