/** * OAuth Authentication - OAuth认证实现 * * 提供标准的OAuth 2.0认证功能,支持设备流和授权码流程 */ import type { IAuthProvider, AuthStatus, IOAuthClient } from './auth-interface.js'; import type { OAuthAuth } from '../core/api/provider-config.js'; /** * 基础OAuth认证提供者 * * 实现标准的OAuth 2.0认证机制 */ export declare class OAuthAuthProvider implements IAuthProvider { readonly type: "oauth"; private config; private oauthClient; private status; private isInitialized; constructor(config: OAuthAuth, providerType: string); /** * 初始化认证 */ initialize(): Promise; /** * 构建认证头部 */ buildHeaders(): Record; /** * 验证凭证 */ validateCredentials(): Promise; /** * 刷新凭证 */ refreshCredentials(): Promise; /** * 清理资源 */ cleanup(): Promise; /** * 获取认证状态 */ getStatus(): AuthStatus; /** * 完成OAuth流程 */ completeOAuthFlow(): Promise; /** * 获取OAuth客户端 */ getOAuthClient(): IOAuthClient; /** * 创建OAuth客户端(需要子类实现) */ private createOAuthClient; /** * 验证OAuth配置 */ private validateOAuthConfig; /** * 检查token是否有效 */ private isTokenValid; /** * 检查token是否过期 */ private isTokenExpired; /** * 更新认证状态 */ private updateStatus; }