OAuth2 Customize Sign-In HTML

· Funktionen

Wenn ein OAuth2-Client ein neues Access-Token anfordert, wird in einem Webbrowser eine Webseite angezeigt, um diese Verbindung zu erlauben und sich mit Benutzername und Passwort anzumelden.

Die HTML-Seite ist standardmäßig in der Server-Komponente enthalten; dieser Code lässt sich aber über das Ereignis OnAuth2BeforeDispatchPage anpassen.

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

Wenn du dein HTML komplett durch neuen HTML-Code ersetzt, musst du zumindest das Formular beibehalten, über das Benutzername und 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="" />
<button>Sign In</button>
</form> 

Der Parameter id, der versteckt ist, muss denselben Wert wie im ursprünglichen Formular behalten, damit der Server die Anfrage zuordnen kann.