ai-auth
Version:
Complete Auth-Agent SDK - Agent authentication for AI developers + OAuth client integration for website developers
79 lines • 1.93 kB
TypeScript
/**
* 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