Gets current authentication state.
Gets current user information.
User object if authenticated, null otherwise
Gets authentication token.
Token string if authenticated, empty string otherwise
Initializes authentication state from stored credentials. Should verify existing authentication with the platform.
Checks if currently authenticated.
Performs user login flow. Should prompt for credentials and authenticate with platform.
Logs out the current user and clears authentication state.
Shows authentication status with interactive options.
Authentication provider interface. Implementations should handle platform-specific authentication flows.