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.