OAuth2 | 自定义登录 HTML

当 OAuth2 客户端请求获取新的访问令牌时,Web 浏览器中会显示一个网页,允许此连接并使用用户名和密码登录。

HTML 页面默认包含在 Server 组件中,但可以使用 OnAuth2BeforeDispatchPage 事件进行自定义。

 


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

如果您使用全新的 HTML 代码自定义 HTML,至少必须保留发送用户名和密码的表单:

 

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

 

隐藏的 id 参数必须保持与原始表单相同的值,以便服务器识别该请求。