UNPKG

authservice-nextjs

Version:

Next.js SDK for Auth Service - Server and client-side authentication with App Router support

62 lines 3.79 kB
export { NextAuthServer } from './server/auth'; export { NextAuthMiddleware } from './server/middleware'; export { NextAuthPages } from './server/pages'; export { NextAuthProvider, useNextAuth } from './client/provider'; export { PermissionGuard, RequireAuth, AuthOnly, GuestOnly, AuthLoading, AuthError, UserInfo, } from './client/components'; export { useLogin, useMfa } from 'authservice-react-sdk'; export { createAuthMiddleware, authMiddlewareConfig } from './app/middleware'; export { NextAuthAppRouter, createAppRouterAuth } from './app/server'; export * from './types'; export { AuthServiceError, TokenError, PermissionError, ErrorFactory, } from 'authservice-node'; import { NextAuthConfig } from './types'; import { NextAuthServer } from './server/auth'; import { NextAuthMiddleware } from './server/middleware'; import { NextAuthPages } from './server/pages'; export declare function createAuth(config: NextAuthConfig): { server: NextAuthServer; middleware: NextAuthMiddleware; pages: NextAuthPages; withAuth: (handler: import("./types").NextApiHandlerWithAuth) => import("./types").NextApiHandlerWithAuth; withPermission: (permission: string, options?: import("./types").MiddlewareOptions) => (handler: import("./types").NextApiHandlerWithAuth) => import("./types").NextApiHandlerWithAuth; withAnyPermission: (permissions: string[], options?: import("./types").MiddlewareOptions) => (handler: import("./types").NextApiHandlerWithAuth) => import("./types").NextApiHandlerWithAuth; withAllPermissions: (permissions: string[], options?: import("./types").MiddlewareOptions) => (handler: import("./types").NextApiHandlerWithAuth) => import("./types").NextApiHandlerWithAuth; getServerSideProps: { withAuth: <P extends { [key: string]: any; } = { [key: string]: any; }>(getServerSideProps?: import("./types").GetServerSidePropsWithAuth<P>) => import("next").GetServerSideProps<P>; withPermission: <P extends { [key: string]: any; } = { [key: string]: any; }>(permission: string, getServerSideProps?: import("./types").GetServerSidePropsWithAuth<P>) => import("next").GetServerSideProps<P>; withAnyPermission: <P extends { [key: string]: any; } = { [key: string]: any; }>(permissions: string[], getServerSideProps?: import("./types").GetServerSidePropsWithAuth<P>) => import("next").GetServerSideProps<P>; withAllPermissions: <P extends { [key: string]: any; } = { [key: string]: any; }>(permissions: string[], getServerSideProps?: import("./types").GetServerSidePropsWithAuth<P>) => import("next").GetServerSideProps<P>; checkAuth: <P extends { [key: string]: any; } = { [key: string]: any; }>(getServerSideProps?: import("./types").GetServerSidePropsWithAuth<P>) => import("next").GetServerSideProps<P>; }; getTokenFromRequest: (req: import("http").IncomingMessage | import("next").NextApiRequest) => string | null; getUserFromRequest: (req: import("http").IncomingMessage | import("next").NextApiRequest) => Promise<any>; setAuthCookie: (res: import("http").ServerResponse | import("next").NextApiResponse, token: string, maxAge?: number) => void; clearAuthCookie: (res: import("http").ServerResponse | import("next").NextApiResponse) => void; checkPermissionForRequest: (req: import("http").IncomingMessage | import("next").NextApiRequest, permission: string) => Promise<boolean>; clientConfig: { authServiceUrl: string; appId: string; loginUrl: string | undefined; unauthorizedUrl: string | undefined; }; }; //# sourceMappingURL=index.d.ts.map