我正在编写一个http触发器azure函数,该函数将验证Json并将其存储在数据库中。多个客户端(其他服务器)调用此功能。 Azure功能应用程序提供了不同的授权级别(功能,管理员),该权限级别颁发一个密码,供所有客户端使用,并保护功能应用程序。我想知道我们是否可以为不同的客户端发出不同的密码,或者实现诸如Oauth或类似的授权协议以提高安全性。
答案 0 :(得分:2)
这是供您参考的身份验证方式,您可以尝试在功能应用程序的平台功能中配置Authentication / Authorization
。
您可以按照以下步骤操作。
Authorization level
设置为Anonymous
。 2。转到Authentication / Authorization
,例如,在这种情况下,我使用Log in with Azure Active Directory
对其进行配置,然后保存配置,请参阅屏幕截图。
3。然后转到门户中的 Azure Active Directory ,您可以找到您的应用程序注册。
4。使用 Httptrigger URL (在Httptrigger中使用homepage
来配置清单中的</> Get function URL
,保存清单。
5。尝试在浏览器中使用https://yourfunction.azurewebsites.net/api/yourhttptrigger?xxxxx
之类的URL登录HttpTrigger,它将重定向到AAD登录页面,使用AAD帐户登录,然后可以看到您的HttpTrigger。
有关更多详细信息,请参阅此article。