@dataclouder/ngx-auth
v0.0.47
Published
A comprehensive Angular authentication library that integrates Firebase Authentication with ready-to-use components and services.
Downloads
308
Readme
@dataclouder/ngx-auth
A comprehensive Angular authentication library that integrates Firebase Authentication with ready-to-use components and services.
Features
- Email/password authentication
- Social authentication (Google, Facebook)
- Token management
- Authentication state handling
- Reusable login and signup components
Installation
Configuration Add Firebase configuration to your environment: export const environment = { firebase: { apiKey: 'your-api-key', authDomain: 'your-auth-domain', //... other firebase config } }
Optional add ios and android configuration
npm install @dataclouder/ngx-auth @angular/fire
export const environment = {
firebase: {
apiKey: 'your-api-key',
authDomain: 'your-auth-domain',
//... other firebase config
}
}
Import required modules in your app.module.ts:
import { SharedLoginComponent, FirebaseAuthService } from '@dataclouder/ngx-auth';
@NgModule({
imports: [
SharedLoginComponent,
// ... other imports
],
providers: [
FirebaseAuthService
]
})
export class AppModule { }
Components
SharedLoginComponent
A standalone login component with:
Email/password login
Google authentication
Facebook authentication
Loading states
Error handling
Usage:
Services
FirebaseAuthService
Core authentication service providing:
Authentication state management
Token handling
Social auth methods
Password reset
Email verification
Methods:
signWithEmailPassword(email: string, password: string): Promise<void>
signWithProvider(provider: 'google' | 'facebook'): Promise<void>
logOut(): Promise<void>
refreshToken(): void
Development
Build: ng build app-auth
Test: ng test app-auth
Publish: cd dist/app-auth && npm publish
License
MIT
Contributing
Pull requests are welcome. Please make sure to update tests as appropriate.