UNPKG

ai-auth

Version:

Complete Auth-Agent SDK - Agent authentication for AI developers + OAuth client integration for website developers

79 lines 1.93 kB
/** * Core api.Auth-Agent authentication client * Framework-agnostic, can be used in any JavaScript/TypeScript project */ import type { AuthConfig, TokenResponse, UserInfo, AuthCallbackResult } from './types'; export declare class AuthAgentClient { private config; private refreshTimer?; private memoryStorage; constructor(config: AuthConfig); /** * Generate login URL with PKCE */ getLoginUrl(options?: { state?: string; scope?: string; redirectUri?: string; }): Promise<{ url: string; codeVerifier: string; }>; /** * Redirect to login page */ redirectToLogin(options?: { state?: string; scope?: string; }): Promise<void>; /** * Handle OAuth callback (exchange code for tokens) */ handleCallback(callbackUrl?: string): Promise<AuthCallbackResult>; /** * Exchange authorization code for tokens */ private exchangeCodeForTokens; /** * Get user information */ getUserInfo(accessToken?: string): Promise<UserInfo>; /** * Refresh access token */ refreshToken(): Promise<TokenResponse>; /** * Logout user */ logout(): void; /** * Check if user is authenticated */ isAuthenticated(): boolean; /** * Get current access token */ getAccessToken(): string | null; /** * Get current refresh token */ getRefreshToken(): string | null; /** * Schedule automatic token refresh */ private scheduleTokenRefresh; /** * Storage methods */ private storeTokens; private getStoredTokenData; private clearTokens; private storePKCEVerifier; private getPKCEVerifier; private clearPKCEVerifier; private storeState; private getStoredState; private clearState; private createError; } //# sourceMappingURL=client.d.ts.map