我正在通过遵循以下URL对功能应用程序进行Azure活动目录身份验证 https://www.c-sharpcorner.com/article/secure-azure-function-with-azure-ad/
但是当我通过功能应用程序访问我的网址时 它给了我未经授权的其他权限
请找到以下屏幕截图。
感谢您的帮助
答案 0 :(得分:0)
如果您的azure函数身份验证级别为匿名或也需要函数密钥,则可以使用访问令牌直接访问Azure函数API。详细步骤如下。
我使用以下代码从使用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/
经验
在此处输入图片说明 然后,我可以直接使用访问令牌。我和邮递员一起测试。
请注意,如果您的azure功能认证级别不是匿名的,则需要添加功能密钥