OAuth2: personalizzare l'HTML di Sign-In

· Funzionalità
OAuth2: personalizzare l'HTML di Sign-In | Blog eSeGeCe

Quando un client OAuth2 effettua una richiesta per ottenere un nuovo Access Token, viene mostrata una pagina web nel browser per consentire la connessione ed eseguire l'accesso con utente e password.

La pagina HTML è inclusa per impostazione predefinita nel componente server, ma questo codice può essere personalizzato tramite l'evento OnAuth2BeforeDispatchPage.

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

Se personalizzi l'HTML con codice completamente nuovo, devi mantenere almeno il form in cui vengono inviati username e password:

<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> 

Il parametro id, nascosto, deve mantenere lo stesso valore del form originale per permettere al server di identificare la richiesta.