OAuth2 | Personalizar HTML de Login

Quando um cliente OAuth2 faz uma requisição para obter um novo Access Token, uma página web é exibida em um navegador web para permitir esta conexão e fazer login com um usuário e senha.

A página HTML é incluída por padrão no componente Server, mas este código pode ser personalizado usando o evento OnAuth2BeforeDispatchPage .

 


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

Se você personalizar seu HTML com um código HTML completamente novo, ao menos você deve manter o form onde o Username e a senha são enviados:

 

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

 

O parâmetro id, que está oculto, deve manter o mesmo valor do formulário original para permitir que o servidor identifique a requisição.