Authentication
The Authentication module provides comprehensive user authentication components for your React Native application, supporting multiple authentication methods, form validation, and secure account management.
Key Features
- Multiple Authentication Methods: Email/password, Google, and Apple authentication
- Complete User Flow: Sign-in, registration, password reset, and profile management
- Form Validation: Yup and Formik-based validation with custom rules and error handling
- Account Management: Profile editing, logout, and secure account deletion
- Theme Integration: Consistent styling with your app theme and dark mode support
- Accessibility: Full screen reader support and keyboard navigation
- TypeScript Support: Complete type safety throughout all components
- Security: Built-in security features including session management and rate limiting
Components
Authentication Flow Components
- SignIn - Complete sign-in component with email/password and social authentication
- Register - User registration with form validation and account creation
- Reset Password - Password reset functionality with email validation
Account Management Components
- Profile Form - Dynamic profile editing with FHIR integration
- Logout Button - Secure logout with session clearing
- Delete Account Button - Account deletion with confirmation modal