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.
Login using handle/password credentials. Prompts for credentials and authenticates with platform.
Login using OAuth provider. Opens browser for OAuth flow and handles callback.
OAuth provider (github or linkedin)
Logs out the current user and clears authentication state.
Shows authentication status with interactive options.
Show login method selection dialog. Presents user with choice of handle/password or OAuth providers.
Selected authentication method, or undefined if cancelled
Authentication provider interface. Implementations should handle platform-specific authentication flows.