Wenn ein OAuth2-Client einen Request stellt, um ein neues Access-Token zu erhalten, wird eine Webseite in einem Webbrowser angezeigt, um diese Verbindung zu erlauben und sich mit einem Benutzer und Passwort anzumelden.
Die HTML-Seite ist standardmäßig in der Server-Komponente enthalten, aber dieser Code kann mit dem Ereignis OnAuth2BeforeDispatchPage angepasst werden.
procedure OnOAuth2BeforeDispatchPage(Sender: TObject; OAuth2: TsgcHTTPOAuth2Request; var HTML: string);
begin
HTML := 'your custom html';
end;
Wenn Sie Ihr HTML mit einem völlig neuen HTML-Code anpassen, müssen Sie zumindest das Formular beibehalten, in dem der Benutzername und das Passwort gesendet werden:
<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="" />
<p></p>
<button>Sign In</button>
</form>
Der id-Parameter, der versteckt ist, muss denselben Wert des ursprünglichen Formulars beibehalten, damit der Server die Anforderung identifizieren kann.