跳转到内容

请求令牌

Request Token 是 OAuth 1.0a 授权流程的第一步。应用先向 IBKR 请求一个临时令牌,再把用户引导到授权页面。

Token用途
Request Token临时令牌,用来发起用户授权。
Access Token用户授权后得到的长期访问令牌。
参数中文说明
oauth_consumer_key应用的 consumer key。
oauth_signature_method签名算法。
oauth_timestamp请求发起时的 Unix 时间戳。
oauth_nonce随机字符串,防重放。
oauth_callback授权完成后的回调地址。
oauth_signature根据请求和密钥生成的签名。
import time
import uuid
params = {
"oauth_consumer_key": "YOUR_CONSUMER_KEY",
"oauth_signature_method": "RSA-SHA256",
"oauth_timestamp": str(int(time.time())),
"oauth_nonce": uuid.uuid4().hex,
"oauth_callback": "https://example.com/ibkr/callback",
}
# 真实请求还需要按 OAuth 1.0a 规则生成 oauth_signature

签名规则是 OAuth 1.0a 最容易出错的部分。参数排序、URL 编码、HTTP 方法、请求路径和密钥都必须一致。

问题排查方向
签名无效检查参数排序、编码、请求方法和私钥。
时间戳错误服务器时间不同步。
callback 不匹配回调地址和 IBKR 配置不一致。
consumer key 无效应用尚未审批或填错环境。