gitlab-acebase
Version:
AceBase realtime database server (webserver endpoint to allow remote connections)
58 lines • 2.38 kB
JavaScript
;
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