OAuth 1.0 是一种授权框架,使第三方应用程序能够访问受保护的资源,而无需暴露用户凭据。尽管 OAuth 1.0 在很大程度上已被 OAuth 2.0 取代,但一些旧版服务和 API 仍在使用 OAuth 1.0。OAuth 1.0 使用签名机制来验证请求的完整性和真实性,并结合时间戳和随机数来防止重放攻击。令牌和密钥仅由授权的应用程序和服务提供商知晓,从而确保安全通信。OAuth 1.0 被视为旧版协议。大多数现代 API 使用 OAuth 2.0。仅在你的 API 提供商要求时才使用 OAuth 1.0(例如 Twitter API v1.1)。
基本设置#
在 Auth 页面,选择 OAuth 1.0 作为授权方法,并配置以下参数:| 参数 | 描述 | 用途 |
|---|
| Add Location | 包含认证数据的位置 | 选择 Request Body/Request URL 或 Request Header |
| Signature Method | 加密算法 | HMAC-SHA1、HMAC-SHA256、HMAC-SHA512、RSA-SHA1、RSA-SHA256、RSA-SHA512 或 PLAINTEXT |
| Consumer Key | 应用程序标识符 | 由服务提供商分配的唯一 ID |
| Consumer Secret | 应用程序密钥 | 由服务提供商分配的密钥 |
| Access Token | 用户授权令牌 | 用户授权应用程序后签发的令牌 |
| Token Secret | 令牌密钥字符串 | 与访问令牌关联的密钥,用于创建签名 |
高级设置#
点击 Advanced 选项以配置其他 OAuth 1.0 参数。如果留空,它们将自动生成。| 参数 | 描述 | 用途 |
|---|
| Callback URL | 授权后的重定向 URL | 用户授权应用程序后被重定向到的位置 |
| Verifier | 验证码 | 用于验证用户授权的随机字符串(由服务提供商生成) |
| Timestamp | Unix 时间戳 | 通过标记请求时间来防止重放攻击 |
| Nonce | 随机唯一字符串 | 通过唯一标识每个请求来防止重放攻击 |
| Version | OAuth 版本 | 默认值,通常无需更改 |
| Realm | 安全域 | 标识受保护资源的范围 |
其他选项#
Include body hash:启用后,在签名中包含请求主体的哈希值
Add empty parameters to signature:启用后,在签名计算中包含空参数
如果留空,Apidog 会自动生成 Timestamp 和 Nonce 值,确保无需手动配置即可具备适当的安全性。