【问题标题】:blob trigger azure function invoke a rest apiblob 触发 azure 函数调用 rest api
【发布时间】:2022-01-06 03:27:03
【问题描述】:

您好,我遇到了这种情况:

用户将文件上传到 blob 存储帐户 -> Azure 函数选择 it up -> 调用一个rest api来执行一些带有日期的操作 优秀的。

天蓝色函数具有系统分配的标识,其余 api 和函数都驻留在同一资源组中。其余 api 是使用 Azure 应用服务构建的。 我不确定如何对 Function App 进行身份验证以调用 REST api,是否有任何示例说明我应该如何使用 Azure AD 或系统托管标识在 Function App 和 REST api 之间进行身份验证?

是否有另一种方法可以实现我没有看到的这种情况?

【问题讨论】:

  • 建立在什么之上的“REST API”?应用服务?
  • 是的,它确实是一个应用服务
  • 由于系统托管标识已设置好,因此您可以使用Microsoft.Azure.Services.AppAuthentication 库为 Rest API 资源生成令牌。
  • @user1672994,它已被 Azure.Identity 取代...!
  • 谢谢@Skin。是的,Azure.Identity 更好用。

标签: c# azure azure-functions azure-blob-storage


【解决方案1】:

当您使用应用服务时,您可以参考此link 以了解如何使用应用服务身份验证/授权模块和 Azure Active Directory (Azure AD) 保护您的 Web 应用。

您可以使用 Azure Active Directory 作为身份验证提供程序,在 Function App 和 Rest API 之间进行身份验证。您可以选择自动创建新的应用注册或使用已注册的注册。 此link 展示了如何设置 Azure App Service 或 Azure Functions 身份验证,以便您的应用使用 Microsoft 标识平台作为身份验证提供程序。

【讨论】:

    猜你喜欢
    • 2023-03-22
    • 2021-10-08
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    • 2021-03-26
    • 2018-08-29
    相关资源
    最近更新 更多