【问题标题】:azure functions Authentication天蓝色功能身份验证
【发布时间】:2018-12-27 01:20:45
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    这里有一个认证方式供你参考,你可以尝试在你的函数应用的平台特性中配置Authentication / Authorization

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

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

    2.转到Authentication / Authorization,在这种情况下,例如,我用Log in with Azure Active Directory配置它并保存配置,参考截图。

    3.然后进入门户中的Azure Active Directory,您可以找到您的应用注册。

    4.用你的Httptrigger URL配置Manifest中的homepage(你可以在你的Httptrigger中用</> Get function URL得到它),保存manifest。

    5.尝试在浏览器中使用https://yourfunction.azurewebsites.net/api/yourhttptrigger?xxxxx之类的url登录HttpTrigger,它会重定向到AAD登录页面,使用AAD账号登录,就可以看到你的HttpTrigger了。

    更多详情,请参考article

    【讨论】:

    • 感谢 Joy Wang 的示例,我想从 Postman 等客户端调用我的函数,当我尝试时收到 401 响应代码,您无权查看此目录或页面消息.我们是否必须与像邮递员这样的客户不同(我使用 POST 和 GET 方法)
    • @Sushruth 这是正常的,如果你在postman中使用httptrigger url,它不会重定向到auth url,使用postman可以参考这个链接:Using postman with Azure AD。跨度>
    猜你喜欢
    • 2016-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-30
    相关资源
    最近更新 更多