Available usage patterns in next-firebase-auth-edge
mainThe library provides specific implementations for various Next.js environments and authentication tasks. Key usage areas include:
Next.js Integration Patterns
- Authentication Middleware: Protecting routes at the edge.
- Server Components: Accessing auth state in the App Router.
- App Router API Route Handlers: Using auth in
route.tsfiles. - Pages Router API Routes: Using auth in
api/directory files. - getServerSideProps: Accessing auth state in the Pages Router.
- Client-Side APIs: Using auth state within React components.
Authentication Lifecycle & Management
- Redirect Helper Functions: Managing user flow based on auth state.
- Refreshing credentials: Updating session tokens.
- Removing credentials: Logging users out.
Deployment & Advanced Configuration
- Google Cloud Run: Specific considerations for Cloud Run environments.
- Firebase Hosting: Specific considerations for Firebase Hosting.
- Debug mode: Enabling detailed logging for troubleshooting.
- Firebase API Key domain restriction: Configuring security for restricted API keys.
- Advanced usage: For complex implementation requirements.