一个选项卡登录未显示Web密码凭据

问题描述

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}中的密码

当前不支持密码凭据?

One tab sign-in for web password flow not showing

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

  1. 没有活动的Google会话。
  2. 至少存储了一个用于当前来源的密码凭据。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...