认证授权
目前 ONES 系统用于认证授权的凭据分为 个人
和 组织
类型:
个人
凭据可被任意 ONES 用户进行 OAuth2 授权,授权后经过授权码所得到的 Token 代表该授权用户。组织
凭据可被超级管理员/多团队组织管理员/单团队团队管理员授权,创建凭据授权后获取的 Token 代表一个虚拟管理员,可访问组织/团队在Scope
范围内的所有数据。
同时,ONES 系统对不同组织类型的凭据管理页面位置不同:
- 单团队组织需团队管理员在 ONES 系统「配置中心」-「团队配置」-「凭据管理」。
- 多团队组织需组织管理员在 ONES 系统「组织配置」-「组织管理」-「凭据管理」。
凭据管理
个人凭据
在 凭据管理
页面创建个人凭据需要填写以下信息:
- 名称:个人凭据名称。
- 凭据类型:个人。
- Redirect URI:申请授权码成功后,将重定向到该地址。
- 范围:选择个人凭据可访问 ONES Open API 的
Scope
范围。
创建个人凭据后会得到 CLIENT_ID
和 CLIENT_SECRET
,开发者需要进行妥善保存。
申请授权码
请求示例:
curl 'https://your-domain/oauth2/authorize?client_id=CLIENT_ID&response_type=code'
请求成功后浏览器将跳转至 ONES 系统,如果用户未登录则需要用户登录,如果用户已登录将跳转至同意授权页面,用户同意授权通过后,将重定向至 Redirect URI,并且在 URL 参数中添加 code、state 两个参数。code 在申请访问令牌后将失效,有且只能使用一次。