Skip to main content
API Reference / modelence / server / AuthConfig
AuthConfig = object
Defined in: packages/modelence/src/app/authConfig.ts:59 Authentication configuration for the application

Example

import { startApp } from 'modelence/server';

startApp({
  auth: {
    validateSignup: ({ email, firstName, lastName, password, handle, avatarUrl }) => {
      // Validating the signup data
      if (!email || !password) {
        throw new Error('Email and password are required');
      }
    },
    onAfterLogin: ({ user }) => {
      console.log('User logged in:', user.name);
      // Redirect to dashboard
    },
    onLoginError: ({ error }) => {
      console.error('Login failed:', error.message);
      // Show error toast
    },
    onAfterSignup: ({ user }) => {
      console.log('User signed up:', user.email);
      // Send welcome email
    },
    onSignupError: ({ error }) => {
      console.error('Signup failed:', error.message);
    },
    generateHandle: ({ email }) => {
      console.log('Generating handle for:', email);
      // Generate handle
      return 'user123';
    },
  }
});

Properties

PropertyTypeDescriptionDefined in
generateHandle?(props) => Promise<string> | string-packages/modelence/src/app/authConfig.ts:76
login?AuthOptiondeprecated: use onAfterLogin and onLoginErrorpackages/modelence/src/app/authConfig.ts:79
oauthAccountLinking?"auto" | "manual"Controls how OAuth providers handle existing accounts with matching email. - ‘manual’ (default): Returns an error when an OAuth login matches an existing email. - ‘auto’: Automatically links the OAuth provider to the existing account if the provider email is verified.packages/modelence/src/app/authConfig.ts:89
onAfterEmailVerification?(props) => void-packages/modelence/src/app/authConfig.ts:69
onAfterLogin?(props) => void-packages/modelence/src/app/authConfig.ts:65
onAfterOAuthLink?(props) => void-packages/modelence/src/app/authConfig.ts:72
onAfterSignup?(props) => void-packages/modelence/src/app/authConfig.ts:67
onEmailVerificationError?(props) => void-packages/modelence/src/app/authConfig.ts:70
onLoginError?(props) => void-packages/modelence/src/app/authConfig.ts:66
onOAuthLinkError?(props) => void-packages/modelence/src/app/authConfig.ts:73
onSignupError?(props) => void-packages/modelence/src/app/authConfig.ts:68
signup?AuthOptiondeprecated: user onAfterSignup and onSignupErrorpackages/modelence/src/app/authConfig.ts:81
validateProfileUpdate?(props) => void | Promise<void>-packages/modelence/src/app/authConfig.ts:62
validateSignup?(props) => void | Promise<void>-packages/modelence/src/app/authConfig.ts:61