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.