0

我有一個Web API,每個控制器上的[Authorize]屬性。 Azure AD用於登錄。 從我的移動應用程序中,我只需生成不記名令牌並使用authed請求調用web api即可。Azure函數調用web API作爲授權

我想現在開始工作的是從Azure函數調用同一個web api,但我沒有找到任何有關如何執行此操作的示例。我找到了關於如何使用Azure AD保護我的函數的示例,但未找到如何調用受保護的API。

任何幫助,高度讚賞

回答

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

+0

服務主體也可能是值得尋找到如果Web API沒有按不需要用戶上下文:https://docs.microsoft.com/en-us/azure/app-service-api/app-service-api-dotnet-service-principal-auth – mattchenderson

+0

似乎是我正是尋找。謝謝! –