OAuth2 | Personnaliser le HTML de connexion

Lorsqu'un client OAuth2 effectue une requête pour obtenir un nouveau jeton d'accès, une page Web s'affiche dans un navigateur web pour autoriser cette connexion et se connecter avec un nom d'utilisateur et un mot de passe.

La page HTML est incluse par défaut dans le composant Serveur, mais ce code peut être personnalisé à l'aide de l'événement OnAuth2BeforeDispatchPage.

 


procedure OnOAuth2BeforeDispatchPage(Sender: TObject; OAuth2: TsgcHTTPOAuth2Request; var HTML: string);
begin
  HTML := 'your custom html';
end;

Si vous personnalisez votre HTML avec un code HTML entièrement nouveau, vous devez au moins conserver le formulaire où le nom d'utilisateur et le mot de passe sont envoyés :

 

<form action="">

<input type="hidden" name="request_type" value="sign-in" />

<input type="username" name="username" placeholder="Username" />

<input type="password" name="password" placeholder="Mot de passe" />

<input type="hidden" name="id" value="" />

<p></p>

<button>Se connecter</button>

</form>

 

Le paramètre id, qui est masqué, doit conserver la même valeur que le formulaire original pour permettre au serveur d'identifier la demande.