exchangeOAuthToken

suspend fun exchangeOAuthToken(code: String, redirectUri: String, codeVerifier: String? = null): TokenInfo

使用授权码换取 OAuth 用户令牌。

⚠️ 重要前置条件: 必须先调用 exchangeToken 完成签名交换!

此方法需要使用"开放平台签名"(即签名交换获取的 platformAccessToken) 作为 Authorization Bearer 认证头,而不是 config.apiKey 或 OAuth access_token。

Return

OAuth 用户令牌信息(包含 oauth access_token 和 refresh_token)

Parameters

code

OAuth 授权码(从回调 URL 中获取)

redirectUri

重定向 URI(必须与授权时一致)

codeVerifier

PKCE code_verifier(如果使用了 PKCE)

See also

必须先调用此方法获取平台签名

Throws

如果未完成签名交换(platformAccessToken 为空)

OAuthCallbackException

如果授权失败