authservice-nextjs
Version:
Next.js SDK for Auth Service - Server and client-side authentication with App Router support
23 lines • 1.19 kB
TypeScript
import { AuthServiceClient } from 'authservice-node';
import { NextAuthConfig } from '../types';
import { IncomingMessage, ServerResponse } from 'http';
import { NextApiRequest, NextApiResponse } from 'next';
export declare class NextAuthServer {
private client;
private config;
private jwtSecret;
constructor(config: NextAuthConfig);
getTokenFromRequest(req: IncomingMessage | NextApiRequest): string | null;
getTokenFromCookies(): Promise<string | null>;
setAuthCookie(res: ServerResponse | NextApiResponse, token: string, maxAge?: number): void;
clearAuthCookie(res: ServerResponse | NextApiResponse): void;
createSessionToken(userData: any): Promise<string>;
verifySessionToken(token: string): Promise<any>;
getUserFromRequest(req: IncomingMessage | NextApiRequest): Promise<any>;
getUserFromCookies(): Promise<any>;
checkPermissionForRequest(req: IncomingMessage | NextApiRequest, permission: string): Promise<boolean>;
checkPermissionFromCookies(permission: string): Promise<boolean>;
getClient(): AuthServiceClient;
createRedirectUrl(redirectTo: string, returnUrl?: string): string;
}
//# sourceMappingURL=auth.d.ts.map