ee67139b04
Remplace le flux PKCE/Custom Tab par un formulaire username/password natif qui appelle directement le token endpoint Keycloak (grant_type=password). Le token et le refresh token sont stockés dans EncryptedSharedPreferences. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>