authservice-nextjs
Version:
Next.js SDK for Auth Service - Server and client-side authentication with App Router support
62 lines • 3.79 kB
TypeScript
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