Azure Active Directory身份验证功能应用程序

时间:2019-03-06 11:52:06

标签: azure-active-directory azure-functions

我正在通过遵循以下URL对功能应用程序进行Azure活动目录身份验证 https://www.c-sharpcorner.com/article/secure-azure-function-with-azure-ad/

但是当我通过功能应用程序访问我的网址时 它给了我未经授权的其他权限

请找到以下屏幕截图。

enter image description here

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

如果您的azure函数身份验证级别为匿名或也需要函数密钥,则可以使用访问令牌直接访问Azure函数API。详细步骤如下。

  1. 为Azure功能配置Azure AD。请参阅https://docs.microsoft.com/en-us/azure/azure-functions/functions-how-to-use-azure-function-app-settings#auth
  2. 获取访问令牌

我使用以下代码从使用clientID和clientSecret的AAD获取访问令牌:

   METHOD: POST

Url : https://login.microsoftonline.com/your directory ID/oauth2/token 

    HEADERS:  Content-Type : application/x-www-form-urlencoded

    BODY: grant_type+=client_credentials&resource+=”your Function url”&client_id+++++=”the application that your register  id”&client_secret+=”the key you create”
  

请注意,根据Azure资源   门户网站(https://resources.azure.com/),默认的allowedAudiences为

"https://{functionAppName}.azurewebsites.net/.auth/login/aad/callback"
     

因此,我在允许的情况下添加了https://{functionAppName}.azurewebsites.net/   经验

在此处输入图片说明 enter image description here 然后,我可以直接使用访问令牌。我和邮递员一起测试。

在此处输入图片说明 enter image description here

  

请注意,如果您的azure功能认证级别不是匿名的,则需要添加功能密钥