OAuth2 | Personalizar HTML de inicio de sesión

Cuando un cliente OAuth2 realiza una solicitud para obtener un nuevo Token de acceso, se muestra una página web en un navegador web para permitir esta conexión e iniciar sesión con un usuario y contraseña.

La página HTML está incluida de forma predeterminada en el componente Server, pero este código puede personalizarse mediante el evento OnAuth2BeforeDispatchPage.

 


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

Si personaliza su HTML con un código HTML completamente nuevo, como mínimo debe mantener el formulario donde se envían el nombre de usuario y la contraseña:

 

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

 

El parámetro id, que está oculto, debe mantener el mismo valor del formulario original para permitir que el servidor identifique la solicitud.