Azure 函数按授权调用 web api

Azure functions call web api as authorized

我有一个 Web api,每个控制器上都有 [Authorize] 属性。 Azure AD 用于登录。 我的移动应用程序一切正常,我只生成一个承载令牌并使用授权请求调用网络 api。

我现在想要开始工作的是从 Azure 函数调用同一个 Web api,但我找不到任何关于如何执行此操作的示例。我找到了有关如何使用 Azure AD 保护我的函数的示例,但没有找到有关如何调用受保护 API.

的示例

非常感谢任何帮助

我认为这个 on-behalf-of 教程可能有所帮助:

https://azure.microsoft.com/en-us/resources/samples/active-directory-dotnet-webapi-onbehalfof/

基本上,为 azure 函数设置 AAD。然后,在您的函数中,代表经过身份验证的用户获取一个令牌,并使用它来调用您的网站 api,如以下代码所示:

https://github.com/Azure-Samples/active-directory-dotnet-webapi-onbehalfof/blob/master/TodoListService/Controllers/TodoListController.cs#L127