使用用户模拟来调用Azure AD Microsoft API的Web API

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用用户模拟来调用Azure AD Microsoft API的Web API相关的知识,希望对你有一定的参考价值。

我有asp.net核心3.1 Web API项目,需要调用Microsoft Azure API(例如代表其他用户的存储API(模拟)。

我相信这可以通过Azure应用注册来实现,然后通过首先获取交互式令牌,然后通过Microsoft.Identity.Client库静默获取令牌来为用户创建模拟,

  1. 但是我不想从API内使用任何交互式身份验证,如何从我的API中执行此操作。
  2. 什么是用于Microsoft.Identity.Client.NET库的Web API身份验证的ASP.NET Core 3.0友好版本

任何示例都将有所帮助...

答案

如果您的Web api受Azure AD保护,则可以代表流使用。 Here是有关调用Web API的Web API的方案。

另一答案

您可以通过MSAL代表流(OBO)来实现代表用户(服务到服务的调用)获取令牌,您可以使用MSAL 2.3 +从文档here中检查文档和代码段。] >

以上是关于使用用户模拟来调用Azure AD Microsoft API的Web API的主要内容,如果未能解决你的问题,请参考以下文章

通过自定义 UI 进行 Windows Azure AD 用户注册

Azure AD Graph 调用用户创建失败并出现一些模糊的错误

用Azure AD 实现Web 应用身份认证的Multi-Factor Authentication(MFA)

使用 Azure AD 和本地帐户保护 API

使用 Azure AD 授予用户权限

Azure AD 身份提供程序中的 VSO 范围