OAuth2 | Personalizza HTML di accesso

Quando un client OAuth2 effettua una richiesta per ottenere un nuovo Access Token, viene visualizzata una pagina Web nel browser per consentire la connessione e accedere con nome utente e password.

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

 


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

Se si personalizza l'HTML con un codice HTML completamente nuovo, è necessario 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="" />

<p></p>

<button>Sign In</button>

</form>

 

Il parametro id, che è nascosto, deve mantenere lo stesso valore del modulo originale per consentire al server di identificare la richiesta.