AuthManager

@JvmBlocking
@JvmAsync
class AuthManager

认证管理器

负责令牌管理和 OAuth 流程。支持签名交换和 OAuth 两种认证方式。

Functions

Link copied to clipboard

清除令牌信息 清除当前存储的令牌(不影响已创建的 HTTP 客户端)

Link copied to clipboard
suspend fun exchangeOAuthToken(code: String, redirectUri: String): TokenInfo.OAuth

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

Link copied to clipboard
suspend fun exchangeToken(clientId: String, clientSecret: String): TokenInfo.Platform

使用应用凭证(clientId + clientSecret)进行签名交换,获取平台签名。

Link copied to clipboard

获取当前 API 密钥(platform apiKey)。

Link copied to clipboard
fun getOAuthAuthorizeUrl(redirectUri: String, scope: String? = null, state: String? = null): String

生成 OAuth 授权 URL。

Link copied to clipboard

获取当前完整的令牌信息。

Link copied to clipboard
suspend fun getUserInfo(): UserInfoData

查询已授权用户的公开信息。

Link copied to clipboard

检查是否已认证

Link copied to clipboard
suspend fun loginWithOAuth(scope: String? = "profile"): TokenInfo

执行完整的 OAuth 登录流程

Link copied to clipboard

刷新访问令牌。

Link copied to clipboard

设置自定义 OAuth 回调处理器

Link copied to clipboard
fun setTokenInfo(tokenInfo: TokenInfo)

设置令牌信息

Link copied to clipboard
suspend fun <T> withFreshToken(maxRetries: Int = 1, block: suspend () -> T): T

带令牌预检与重试的业务请求包装器。