【问题标题】:MS Graph: Upgrading from Adal in .net core 2.0 to Msal in 3.1MS Graph:从 .net core 2.0 中的 Adal 升级到 3.1 中的 Msal
【发布时间】:2021-05-17 06:28:33
【问题描述】:

我希望将调用 MS Graph 的 WebAPI 应用程序从 .Net 2.0 中的 Adal 升级到 .net 3.1 中的 Msal。我的应用程序使用 B2C 对端点进行授权。我使用 Adal 调用 MS Graph 以获取组声明并检测用户是否为管理员。

我看到阿达尔已经走到了生命的尽头。我看过 Msal.Net,但可能没有关于如何在 .Net Core 3.1 中配置 API 的示例。如何将配置连接到 AzureB2C 和 Azure Active Directory?有没有可以查询 MS Graph 的示例?

我已成功连接我的 api 以检查 AzureB2C,我如何查询 MS Graph?

【问题讨论】:

  • 查询Graph api并没有真正改变,只要你能获得一个有效的token。那么这对你有帮助吗? docs.microsoft.com/en-us/azure/active-directory/develop/…
  • 该链接看起来像是在登录 b2c。我只是想从我的 WebAPI 中的管理员帐户查询用户的声明。是的,我意识到查询保持不变,但我使用的 Adal 已被弃用。直接看链接似乎没有帮助,但我很感激。
  • 我刚刚导入了相同的 Active Directory 库并且它工作正常。我想升级,但现在可以了。
  • 我之前在java中找到了一个示例来实现azure ad中的web api应用程序保护,我从这里找到了一个sample,它也提供了dotnet中的示例,请参考。

标签: asp.net-core azure-active-directory azure-ad-b2c


【解决方案1】:

ADAL 和 MSAL 应用之间存在 differences。 ADAL 基于 v1.0 端点,MSAL 基于 v2.0。

代码示例

  1. 代表登录用户调用 Microsoft Graph /me 端点:https://github.com/Azure-Samples/active-directory-aspnetcore-webapp-openidconnect-v2/tree/master/2-WebApp-graph-user/2-1-Call-MSGraph

  2. 使用client credentials flow 获取可用于调用Microsoft Graph 的访问令牌:https://github.com/Azure-Samples/active-directory-dotnetcore-daemon-v2/tree/master/1-Call-MSGraph

【讨论】:

    猜你喜欢
    • 2018-08-03
    • 2021-10-13
    • 1970-01-01
    • 2022-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-30
    • 2018-02-13
    相关资源
    最近更新 更多