javascript - 在哪里可以获得我登录 Azure 托管应用程序的用户信息

标签 javascript azure azure-active-directory microsoft-graph-api azure-web-app-service

我有一个托管在 Azure 上的简单网站 网站由 azure 保护,只有登录用户才能进入该页面 登录是通过 azure 完成的,托管网站上没有代码。

如何检索我登录此页面的当前用户?

编辑:

我的请求中有这样的内容: Cookie:ARRAffinity=xxxxae0c51eb40xxxx308de2a1xxxx2b35f53f6xxxxe328xxxxba25609xxx; msal.login.request= https://site.azurewebsites.net/msal.html ; msal.authority|xxxxxxxx-xxxx-xxxx-xxxx-xxxxaxxxxxxx= https://login.microsoftonline.com/company.cloud/ ; msal.nonce.idtoken=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx; msal.state.login=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx; msal.authority|xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx= https://login.microsoftonline.com/company.cloud/

最佳答案

据我了解,您正在使用应用服务轻松身份验证。应用服务通过使用特殊 header 将用户声明传递到您的应用程序。外部请求不允许设置这些 header ,因此仅当由应用服务设置时它们才会出现。一些示例 header 包括:

  • X-MS-CLIENT-PRINCIPAL-NAME
  • X-MS-CLIENT-PRINCIPAL-ID

这样就可以从请求头中获取用户信息。

引用:

Access user claims

关于javascript - 在哪里可以获得我登录 Azure 托管应用程序的用户信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59715551/

相关文章:

javascript - 根据用户输入制作表格

javascript - ES6 箭头回调如何确定 'this' 是什么?

Azure 批量应用程序洞察

azure - 如何使 MS 应用程序注册门户中的应用程序显示在我的 Azure AD 中?

javascript - 在 puppeteer 的所有页面上渲染标题

javascript - 当文本选择达到 3 个字母长度时,防止在文本框中退格

azure - 使用逻辑应用/azure功能检索电子邮件字段

java - Scala:运行 fat jar 时找不到主类

azure - Blob 触发器 : using Azure Active Directory (AAD) integration instead of Storage Connection String

Azure AD Jwt token 验证无互联网