什么是AuthorizationLevel.User以及如何正确使用它?

时间:2017-09-19 12:49:09

标签: azure azure-functions

我刚配置我的功能应用程序以使用azure活动目录。之后,我想通过更改HttpTrigger属性的枚举来停用功能级别身份验证。然后我发现有可能切换到" User" AuthorizationLevel,描述为:

  

允许访问包含有效身份验证令牌的请求

部署我的功能后,我只收到401个未经授权的请求,因此我切换回匿名授权级别。

public enum AuthorizationLevel
    {
        //
        // Summary:
        //     Allow access to anonymous requests.
        Anonymous = 0,
        //
        // Summary:
        //     Allow access to requests that include a valid authentication token
        User = 1,
        //
        // Summary:
        //     Allow access to requests that include a function key
        Function = 2,
        //
        // Summary:
        //     Allows access to requests that include a system key
        System = 3,
        //
        // Summary:
        //     Allow access to requests that include the master key
        Admin = 4
    }

所以我的问题是,如何使用" user"授权等级正确?我可以在启用azure活动目录的情况下使用它吗?

3 个答案:

答案 0 :(得分:2)

User目前不受支持。它最终将用于支持App Service身份验证,但目前尚无法正常运行。

答案 1 :(得分:0)

截止到今天,仍不支持该用户级别,其预定时间为:

  

v2 GA版本(该日期也没有特定的日期,除了   今年下半年)。

可以在此处跟踪进度; Support EasyAuth #33

答案 2 :(得分:0)

现在受支持。您可以在此处查看讨论:issue-auth