我有一个托管在 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
这样就可以从请求头中获取用户信息。
引用:
关于javascript - 在哪里可以获得我登录 Azure 托管应用程序的用户信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59715551/