azure - 在已发布的 Webapp Inside Appservice 计划中获取用户身份后 Azure Azure 目录身份验证的问题
问题描述
尝试在控制器内获取用户身份后 azure Active Directory 身份验证。使用重定向 URI “https://localhost:portnumber/sign-oidc”注册应用程序后,在里面提到了 clientid、tenantid、域和回调(“/sign-oidc”) appsettings.json.Next 在启动类的配置服务中添加了 azureAD 方案以从 json 文件中读取详细信息,并在控制器中添加了授权属性。在控制器内部调用一个操作后完美地获取用户身份但是当应用程序在 azure appservice 计划中发布并在里面提到 RedirectURI Azure AD 注册的身份验证部分作为 appserviceUrl,例如“https://appserviceURL/sign-oidc”,即使应用程序未运行,它也不会获取用户身份。任何解决方案都会有所帮助。
解决方案
应用服务使用特殊标头将用户声明传递给您的应用程序。不允许外部请求设置这些标头,因此它们仅在由应用服务设置时才存在。一些示例标题包括:
- X-MS-CLIENT-PRINCIPAL-NAME
- X-MS-CLIENT-PRINCIPAL-ID
- X-MS-TOKEN-AAD-ID-TOKEN
- X-MS-TOKEN-AAD-ACCESS-TOKEN
以任何语言或框架编写的代码都可以从这些标头中获取所需的信息。
推荐阅读
- html - 如何将嵌入的 html 标签执行到像这样的角度值绑定中:{{variable}}?
- java - 确保接收到的 Rabbit MQ 事件的顺序
- encryption - 如何以编程方式解密 Vault 生成的 AES256-GCM96 密文并导出 Vault 密钥?
- angular - 给出角度路由器参数而不在 url 中
- sql-server-2008 - 如何使用 SSMS 连接到 MS Dynamics 365 CRM
- javascript - 如何将滚动高度设置为数组长度?
- imagemagick - 如何在 TYPO3 安装工具中调试 ImageMagick 图像处理?
- java - 在 TabLayout 和 ViewPager2 中执行异步任务后更新具有相同布局的多个片段
- java - 不能在 child() 中为参数 'pathString' 传递 null 这个问题的解决方案是什么?问题出在位置
- flutter - 不能循环遍历列表
并显示在 DataTable 中