loginWithOAuth

suspend fun loginWithOAuth(scope: String? = null): TokenInfo

执行完整的 OAuth 登录流程

  1. 自动生成状态和 PKCE 参数

  2. 调用回调处理器开始监听

  3. 验证回调中的 state 参数(防止 CSRF 攻击)

  4. 交换授权码获取用户令牌

Return

TokenInfo 获取到的用户令牌信息

Parameters

scope

权限范围(可选)

Throws

如果没有可用的回调处理器

如果 state 验证失败或 OAuth 流程出错