在框内容API身份验证中,“范围”可以传递的所有可能值是什么?

时间:2015-09-30 20:41:46

标签: api box

https://developers.box.com/docs/#oauth-2处的文档说明用户被重定向到oAuth第一站的身份验证页面,应用程序可以传递参数“scope”。

  

范围:最终身份验证令牌的范围。此字段不是必需的。如果未指定,则应用程序将获得配置的默认范围。如果您的应用程序具有可能需要不同类型范围的不同类型的用户,则可以提供逗号分隔的范围列表,以便在某些用户从不同位置登录时为其提供较低的范围。如果您使用的是Provision-granted应用程序,则必须指定别名:folder_readwrite以使用auth-code grant。   输入:string

但我无法找到可以作为范围传递的所有可能值。

非常感谢任何帮助。

我的要求是仅限登录管理员,如果有人有任何其他想法,请分享。

2 个答案:

答案 0 :(得分:1)

如果您仍然需要帮助,要查看所有可能的值,请检查应用中的所有范围(实际上选中所有复选框)。然后,在您对Box的初始请求(即https://app.box.com/api/oauth2/authorize)中不包含范围参数。您将被重定向到Box授权页面(如有必要,请登录)。应该有一个包含所有可能范围值的隐藏输入。

从我的范围设置中,我收到了这个隐藏的输入

name="scope" value="root_readwrite manage_enterprise manage_managed_users manage_groups manage_enterprise_properties"

希望有所帮助!

答案 1 :(得分:0)

使用beast's answer我找到了相应的文档页面: https://developer.box.com/v2.0/docs/authentication#section-oauth-2-scopes

以下是撰写本文时的内容:

  • root_readwrite - 读取和写入所有文件和文件夹
  • manage_enterprise - 管理企业
  • manage_managed_users - 管理企业的托管用户
  • manage_groups - 管理企业的小组
  • manage_enterprise_properties - 管理企业的财产
  • manage_data_retention - 管理企业的保留政策
  • manage_app_users - 创建和管理应用用户
  • manage_webhook - 管理Webhooks

他们还有一些范围需要提交支持票证(不提供OAuth2名称):

  • Global Content Manager
  • Admin can make calls on behalf of Users
  • Can suppress email notifications from API calls