gpt4 book ai didi

asp.net-mvc - 如何使用 Owin/Open ID Connect 添加其他 Azure AD 属性作为声明

转载 作者:行者123 更新时间:2023-12-03 00:13:44 25 4
gpt4 key购买 nike

我想将其他 Azure AD 属性作为声明添加到由“开箱即用”ASP.NET MVC 模板创建的 ClaimsPrincipal(即 app.UseOpenIdConnectAuthentication(...)))

我尝试在 SecurityTokenValidated 通知中实现类似的内容,如this article所示,但是我的场景似乎遇到了一些先有鸡还是先有蛋的问题:

我需要调用图形 API 来获取声明的附加用户属性,但此时我还没有(我不认为)能够调用 API 的 token 。

似乎我在这里遗漏了一些明显的东西。

最佳答案

这里有很多解决方案,但有两个很突出:

  1. 在 securitytokenvalidated 中,您确实有一个 token ,该 token 发送到您的应用以用于登录。您可以在代表流中使用它来获取图表的 token ,并在该通知中使用它。您可以引用样本here ,它适用于 Web API,但概念是相同的
  2. 您可以将您的应用配置为使用其自己的应用程序标识来访问图表。那么您可以随时获取该 token 。请参阅here

关于asp.net-mvc - 如何使用 Owin/Open ID Connect 添加其他 Azure AD 属性作为声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35494795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com