A comprehensive Angular authentication library that integrates Firebase Authentication with ready-to-use components and services.
npm install @dataclouder/app-authA comprehensive Angular authentication library that integrates Firebase Authentication with ready-to-use components and services.
- Email/password authentication
- Social authentication (Google, Facebook)
- Token management
- Authentication state handling
- Reusable login and signup components
Configuration
Add Firebase configuration to your environment:
export const environment = {
firebase: {
apiKey: 'your-api-key',
authDomain: 'your-auth-domain',
//... other firebase config
}
}
``bash
npm install @dataclouder/app-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/app-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
signWithProvider(provider: 'google' | 'facebook'): Promise
logOut(): Promise
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.
``