Admin-only account creation for practitioners
Get the current authenticated user
Get provider name (for debugging/logging)
Authenticate user with email and password
Sign out the current user
Send password reset email email contains a time-limited link that links via fieldnotesai://reset-password
Update the current user's password after they have clicked the reset link
Verify if a token is valid
Mock Authentication Provider
Use this for local development without needing Supabase or backend API. Simulates authentication with test users. Passwords can be customized via EXPO_PUBLIC_MOCK_PRACTITIONER_PASSWORD and EXPO_PUBLIC_MOCK_ADMIN_PASSWORD.
Defaults: