Lorsqu'un client OAuth2 fait une requête pour obtenir un nouveau jeton d'accès, une page web est affichée dans un navigateur pour autoriser cette connexion et se connecter avec un utilisateur et un mot de passe.
La page HTML est incluse par défaut dans le composant serveur, mais ce code peut être personnalisé via l'événement OnAuth2BeforeDispatchPage.
procedure OnOAuth2BeforeDispatchPage(Sender: TObject; OAuth2: TsgcHTTPOAuth2Request; var HTML: string); begin HTML := 'your custom html'; end;
Si tu personnalises ton HTML avec un code HTML complètement nouveau, tu dois au minimum conserver le formulaire qui envoie le nom d'utilisateur et le mot de passe :
<form action=""> <input type="hidden" name="request_type" value="sign-in" /> <input type="username" name="username" placeholder="Username" /> <input type="password" name="password" placeholder="Password" /> <input type="hidden" name="id" value="" /> <button>Sign In</button> </form>
Le paramètre id, qui est caché, doit conserver la même valeur que le formulaire d'origine pour permettre au serveur d'identifier la requête.
