繁体   English   中英

如何在 azure 广告多租户 dotnet web 应用程序中获取角色?

[英]How to get roles in an azure ad multi-tenant dotnet web app?

我设置了一个多租户身份验证 web 应用程序,该应用程序使用 openid 通过 /common 颁发者。 我可以从不同的租户登录。 但是,以这种方式进行身份验证时,不会在 id 令牌中发送用户角色声明。

我用过https://docs.microsoft.com/en-us/azure/active-directory/develop/howto-convert-app-to-be-multi-tenanthttps://docs.microsoft.com/ en-us/azure/active-directory/develop/howto-add-app-roles-in-azure-ad-apps作为完成此操作的主要参考,但在尝试执行所有步骤后,角色仍然不显示向上。

如果我将应用程序切换为使用单个租户,并使用特定于租户的颁发者,则角色确实会按我的预期显示在声明令牌中,因此我认为在设置角色时这不是配置问题。 如何在使用 /common 时显示角色,或者在执行多租户应用程序时是否需要完全不同的方法来访问角色?

我假设您在清单中设置了应用程序角色并将用户分配给您在清单中放置的应用程序角色之一? 并与该用户进行测试? 因为它应该工作。 在这里阅读:关于它的很好的文章。 https://goodworkaround.com/2019/12/06/building-a-multi-tenant-azure-ad-application-with-roles/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM