Handle authentication retry logic
Handle no roles error by showing validation banner (if validation service is provided)
Initialize GraphQL client with authentication token and refresh callback
Check if error is related to missing user roles
Navigate to initial route after successful login
Run startup validation checks (if validation service is provided)
Refresh shared data and validate user access
Get auth error message for display