OAuth 2.0
OAuth 2.0 是一个行业标准的授权协议,用于授权第三方应用访问用户资源。平台支持标准的 OAuth 2.0 授权码模式(Authorization Code Flow),适用于 Web 应用、移动应用等多种场景。
概述
适用场景
- 需要安全访问平台用户数据
- 需要以用户身份调用平台接口
- 需要实现单点登录(SSO)
- 需要与第三方系统进行安全集成
OAuth 2.0 授权码流程
接入流程
1. 前置准备
在开始接入之前,需要在平台创建 OAuth 客户端:
- 登录平台,进入 开发管理 > 开发设置 > OAuth 客户端
- 点击 新增 按钮创建客户端
- 获取 Client ID 和 Client Secret
详细步骤请参考各子页面中的说明。
2. 接入步骤
OAuth 2.0 接入分为三个主要步骤:
| 步骤 | 说明 | 文档链接 |
|---|---|---|
| 构造授权链接 | 引导用户访问授权链接,发起授权请求 | 构造网页授权链接 |
| 获取访问令牌 | 使用授权码换取访问令牌 | 获取访问令牌 |
| 获取用户信息 | 使用访问令牌获取用户信息 | 获取用户信息 |
3. 接口说明
| 接口 | 方法 | 说明 |
|---|---|---|
| /connect/oauth2/authorize | GET | 授权页面 |
| /api/OAuth2/Token | POST | 获取访问令牌 |
| /api/OAuth2/UserInfo | GET | 获取用户信息 |
快速开始
第一步 :构造授权链接
// 构造授权链接
const authUrl = `${platformUrl}/connect/oauth2/authorize?` +
`client_id=${clientId}&` +
`redirect_uri=${redirectUri}&` +
`response_type=code&` +
`scope=basic&` +
`state=${randomState}`;
// 跳转到授权页面
window.location.href = authUrl;