UNPKG

gitlab-acebase

Version:

AceBase realtime database server (webserver endpoint to allow remote connections)

58 lines 2.38 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.addAuthenticionRoutes = void 0; const user_1 = require("../middleware/user"); const auth_state_1 = require("./auth-state"); const auth_signin_1 = require("./auth-signin"); const auth_signout_1 = require("./auth-signout"); const auth_verify_email_1 = require("./auth-verify-email"); const auth_forgot_password_1 = require("./auth-forgot-password"); const auth_reset_password_1 = require("./auth-reset-password"); const auth_change_password_1 = require("./auth-change-password"); const auth_signup_1 = require("./auth-signup"); const auth_update_1 = require("./auth-update"); const auth_delete_1 = require("./auth-delete"); const oauth2_init_1 = require("./oauth2-init"); const oauth2_signin_1 = require("./oauth2-signin"); const oauth2_refresh_1 = require("./oauth2-refresh"); const addAuthenticionRoutes = (env) => { if (!env.config.auth.enabled) { throw new Error('Authentication not enabled in the server settings'); } // Bearer authentication middleware (0, user_1.addMiddleware)(env); // Auth state endpoint (0, auth_state_1.addRoute)(env); // signin endpoint (0, auth_signin_1.addRoute)(env); // signout endpoint (0, auth_signout_1.addRoute)(env); // verify email endpoint const verifyEmailAddress = (0, auth_verify_email_1.addRoute)(env); // forgot password endpoint (issue password reset) (0, auth_forgot_password_1.addRoute)(env); // reset password endpoint (finish password reset) const resetPassword = (0, auth_reset_password_1.addRoute)(env); // change password endpoint (0, auth_change_password_1.addRoute)(env); // signup endpoint (0, auth_signup_1.addRoute)(env); // update enpoint (0, auth_update_1.addRoute)(env); // delete endpoint (0, auth_delete_1.addRoute)(env); // OAuth2 init endpoint (0, oauth2_init_1.addRoute)(env); // OAuth2 signin endpoint (0, oauth2_signin_1.addRoute)(env); // OAuth2 token refresh endpoint (0, oauth2_refresh_1.addRoute)(env); // Return auth functions that can be used directly through an AceBaseServer instance return { verifyEmailAddress, resetPassword, }; }; exports.addAuthenticionRoutes = addAuthenticionRoutes; exports.default = exports.addAuthenticionRoutes; //# sourceMappingURL=auth.js.map