天蓝色功能身份验证

时间:2018-07-19 02:43:06

标签: azure authentication oauth oauth-2.0 azure-functions

我正在编写一个http触发器azure函数,该函数将验证Json并将其存储在数据库中。多个客户端(其他服务器)调用此功能。 Azure功能应用程序提供了不同的授权级别(功能,管理员),该权限级别颁发一个密码,供所有客户端使用,并保护功能应用程序。我想知道我们是否可以为不同的客户端发出不同的密码,或者实现诸如Oauth或类似的授权协议以提高安全性。

1 个答案:

答案 0 :(得分:2)

这是供您参考的身份验证方式,您可以尝试在功能应用程序的平台功能中配置Authentication / Authorization

您可以按照以下步骤操作。

  1. 首先,转到您的Httptrigger的集成,将Authorization level设置为Anonymous

enter image description here

2。转到Authentication / Authorization,例如,在这种情况下,我使用Log in with Azure Active Directory对其进行配置,然后保存配置,请参阅屏幕截图。

enter image description here

3。然后转到门户中的 Azure Active Directory ,您可以找到您的应用程序注册。

enter image description here

4。使用 Httptrigger URL (在Httptrigger中使用homepage来配置清单中的</> Get function URL,保存清单。

enter image description here

5。尝试在浏览器中使用https://yourfunction.azurewebsites.net/api/yourhttptrigger?xxxxx之类的URL登录HttpTrigger,它将重定向到AAD登录页面,使用AAD帐户登录,然后可以看到您的HttpTrigger。

enter image description here

enter image description here

有关更多详细信息,请参阅此article