问题描述
AFAIK一键式登录是Smart Lock的一项改进,可实现无缝的登录和注册流程。它解决了有关开发人员复杂性和用户复杂性的两个关键挑战
根据文档https://developers.google.com/identity/one-tap/web/guides/get-google-api-clientid,一个标签页登录同时支持密码凭据和Google登录(https://www.youtube.com/watch?v=KFGthqwDmc0&feature=emb_logo&t=240)
问题,我正面临一个选项卡登录UI对话框,仅显示google帐户登录信息,但我在chrome:// settings / passwords上看到{mydomain}中的密码
当前不支持密码凭据?
index.PHP
<div id="g_id_onload"
data-client_id="xxxxx.apps.googleusercontent.com"
data-login_uri="https://{mydomain}/login_endpoint.PHP"
data-your_own_param_1_to_login="any_value"
data-your_own_param_2_to_login="any_value">
</div>
login_endpoint.PHP
print_r($_POST);
解决方法
如doc here中所述:为了避免在同一页面上同时显示“单击”提示和本机凭据管理器对话框,仅在不显示“单击”提示时才显示本机对话框。
这意味着,仅在以下情况下才会显示本机凭据管理器UI(example here):
- 没有活动的Google会话。
- 至少存储了一个用于当前来源的密码凭据。