Azure函数将web api称为已授权

时间:2017-01-31 19:54:17

标签: asp.net-web-api azure-active-directory azure-functions

我有一个带有每个控制器上[Authorize]属性的web api。 Azure AD用于登录。 我的移动应用程序中的一切工作正常,我只生成一个不记名令牌并使用authed请求调用web api。

我现在想要的是从Azure函数调用相同的web api但我没有找到有关如何执行此操作的任何示例。我找到了有关如何使用Azure AD保护我的功能的示例,但没有找到如何调用受保护的API。

非常感谢任何帮助

1 个答案:

答案 0 :(得分:1)

我认为这个代表教程可能有所帮助:

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

基本上,为天蓝色功能设置AAD。然后,在您的函数中,代表经过身份验证的用户获取令牌并使用它来调用您的web api,如下所示:

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