Skip to main content
Version: 0.8.0

Overview

The @abpjs/account package provides pre-built authentication components including login forms, registration, and multi-tenant switching.

npm version

Installation

npm install @abpjs/account

Required peer dependencies:

npm install @abpjs/core @abpjs/theme-shared

Features

  • Login Form - Complete login interface with validation
  • Registration Form - User registration with validation
  • Tenant Box - Multi-tenant switching component
  • OAuth2 Support - Password flow authentication
  • Form Validation - Built-in validation using Zod

Main Exports

Components

ComponentDescription
LoginFormLogin form with username/password fields
RegisterFormUser registration form
TenantBoxTenant selection component
LoginPagePre-built login page
RegisterPagePre-built registration page

Hooks

HookDescription
usePasswordFlowOAuth2 resource owner password flow

Quick Example

import { LoginForm } from '@abpjs/account';

function LoginPage() {
return (
<LoginForm
onSuccess={() => console.log('Logged in!')}
onError={(error) => console.error(error)}
showRegisterLink
showForgotPassword
/>
);
}

NPM Package

View on npm: @abpjs/account

Documentation