authservice-nextjs
Version:
Next.js SDK for Auth Service - Server and client-side authentication with App Router support
85 lines • 6.09 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ErrorFactory = exports.PermissionError = exports.TokenError = exports.createAppRouterAuth = exports.NextAuthAppRouter = exports.authMiddlewareConfig = exports.createAuthMiddleware = exports.useMfa = exports.useLogin = exports.UserInfo = exports.AuthError = exports.AuthLoading = exports.GuestOnly = exports.AuthOnly = exports.RequireAuth = exports.PermissionGuard = exports.useNextAuth = exports.NextAuthProvider = exports.NextAuthPages = exports.NextAuthMiddleware = exports.NextAuthServer = void 0;
exports.createAuth = createAuth;
var auth_1 = require("./server/auth");
Object.defineProperty(exports, "NextAuthServer", { enumerable: true, get: function () { return auth_1.NextAuthServer; } });
var middleware_1 = require("./server/middleware");
Object.defineProperty(exports, "NextAuthMiddleware", { enumerable: true, get: function () { return middleware_1.NextAuthMiddleware; } });
var pages_1 = require("./server/pages");
Object.defineProperty(exports, "NextAuthPages", { enumerable: true, get: function () { return pages_1.NextAuthPages; } });
var provider_1 = require("./client/provider");
Object.defineProperty(exports, "NextAuthProvider", { enumerable: true, get: function () { return provider_1.NextAuthProvider; } });
Object.defineProperty(exports, "useNextAuth", { enumerable: true, get: function () { return provider_1.useNextAuth; } });
var components_1 = require("./client/components");
Object.defineProperty(exports, "PermissionGuard", { enumerable: true, get: function () { return components_1.PermissionGuard; } });
Object.defineProperty(exports, "RequireAuth", { enumerable: true, get: function () { return components_1.RequireAuth; } });
Object.defineProperty(exports, "AuthOnly", { enumerable: true, get: function () { return components_1.AuthOnly; } });
Object.defineProperty(exports, "GuestOnly", { enumerable: true, get: function () { return components_1.GuestOnly; } });
Object.defineProperty(exports, "AuthLoading", { enumerable: true, get: function () { return components_1.AuthLoading; } });
Object.defineProperty(exports, "AuthError", { enumerable: true, get: function () { return components_1.AuthError; } });
Object.defineProperty(exports, "UserInfo", { enumerable: true, get: function () { return components_1.UserInfo; } });
var authservice_react_sdk_1 = require("authservice-react-sdk");
Object.defineProperty(exports, "useLogin", { enumerable: true, get: function () { return authservice_react_sdk_1.useLogin; } });
Object.defineProperty(exports, "useMfa", { enumerable: true, get: function () { return authservice_react_sdk_1.useMfa; } });
var middleware_2 = require("./app/middleware");
Object.defineProperty(exports, "createAuthMiddleware", { enumerable: true, get: function () { return middleware_2.createAuthMiddleware; } });
Object.defineProperty(exports, "authMiddlewareConfig", { enumerable: true, get: function () { return middleware_2.authMiddlewareConfig; } });
var server_1 = require("./app/server");
Object.defineProperty(exports, "NextAuthAppRouter", { enumerable: true, get: function () { return server_1.NextAuthAppRouter; } });
Object.defineProperty(exports, "createAppRouterAuth", { enumerable: true, get: function () { return server_1.createAppRouterAuth; } });
__exportStar(require("./types"), exports);
var authservice_node_1 = require("authservice-node");
Object.defineProperty(exports, "TokenError", { enumerable: true, get: function () { return authservice_node_1.TokenError; } });
Object.defineProperty(exports, "PermissionError", { enumerable: true, get: function () { return authservice_node_1.PermissionError; } });
Object.defineProperty(exports, "ErrorFactory", { enumerable: true, get: function () { return authservice_node_1.ErrorFactory; } });
const auth_2 = require("./server/auth");
const middleware_3 = require("./server/middleware");
const pages_2 = require("./server/pages");
function createAuth(config) {
const server = new auth_2.NextAuthServer(config);
const middleware = new middleware_3.NextAuthMiddleware(server);
const pages = new pages_2.NextAuthPages(server);
return {
server,
middleware,
pages,
withAuth: middleware.withAuth.bind(middleware),
withPermission: middleware.withPermission.bind(middleware),
withAnyPermission: middleware.withAnyPermission.bind(middleware),
withAllPermissions: middleware.withAllPermissions.bind(middleware),
getServerSideProps: {
withAuth: pages.withAuth.bind(pages),
withPermission: pages.withPermission.bind(pages),
withAnyPermission: pages.withAnyPermission.bind(pages),
withAllPermissions: pages.withAllPermissions.bind(pages),
checkAuth: pages.checkAuth.bind(pages),
},
getTokenFromRequest: server.getTokenFromRequest.bind(server),
getUserFromRequest: server.getUserFromRequest.bind(server),
setAuthCookie: server.setAuthCookie.bind(server),
clearAuthCookie: server.clearAuthCookie.bind(server),
checkPermissionForRequest: server.checkPermissionForRequest.bind(server),
clientConfig: {
authServiceUrl: config.authServiceUrl,
appId: config.appId,
loginUrl: config.loginUrl,
unauthorizedUrl: config.unauthorizedUrl,
},
};
}
//# sourceMappingURL=index.js.map