@universal-auth/core
v1.0.5
Published
Core authentication logic for universal auth module with AWS Cognito
Maintainers
Readme
@universal-auth/core
Core authentication logic for universal auth module with AWS Cognito backend.
Installation
npm install @universal-auth/coreUsage
import { AuthService } from '@universal-auth/core';
const authService = new AuthService({
region: 'us-east-1',
userPoolId: 'your-user-pool-id',
userPoolClientId: 'your-client-id',
apiEndpoint: 'your-api-endpoint',
requireEmailVerification: true,
enablePersonaSelection: true
});
// Login
const result = await authService.login({
email: '[email protected]',
password: 'password123'
});
// Register
const result = await authService.register({
email: '[email protected]',
password: 'password123',
persona: 'buyer' // optional
});Features
- ✅ AWS Cognito Integration
- ✅ TypeScript Support
- ✅ User Registration & Login
- ✅ Email Verification
- ✅ Password Reset
- ✅ User Personas (Buyer/Seller)
- ✅ JWT Token Management
API Reference
AuthService
Constructor
config: AuthConfig- Configuration object
Methods
login(credentials: LoginCredentials)- Authenticate userregister(userData: RegisterData)- Register new userverifyEmail(data: VerifyEmailData)- Verify email addressresetPassword(data: ResetPasswordData)- Reset passwordlogout()- Clear authentication stategetToken()- Get current JWT tokenisAuthenticated()- Check authentication status
License
MIT
