问题标签 [google-smartlockpasswords]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
469 浏览

javascript - 不需要的谷歌智能锁

我在应用程序中有一些 javascript 代码,它通过 iframe 和硬编码凭据自动请求 id_token 和 access_token 到 openid connect/oauth2 端点。

问题是,虽然用户看不到表单,因为它是静默发生的,但谷歌智能锁会提示用户保存凭据,这是不可取的(主要是因为它们是硬编码的,不需要记住,并且因为我们不希望用户看到这个)。

有什么方法可以防止显示谷歌智能锁的代码或任何解决方法来避免这种情况?

这是使用硬编码凭据执行的代码。

这是正在使用的 FrameLoader.js

0 投票
1 回答
931 浏览

android - 浓缩咖啡测试:在智能锁保存密码时以编程方式选择“从不”

在 Android 上进行 espresso UI 测试并试图绕过智能锁屏。问题是我们正在 Firebase 中进行测试,并且由于它们在云中(我不相信),因此无法关闭整个设备上的智能锁。弹出窗口也不是应用程序本身的一部分,因此我无法使用 Stetho 或布局检查器获取 id。我相信这是在我们的应用程序之上绘制的另一个应用程序(或操作系统功能)。

如何在浓缩咖啡中点击“不,谢谢”或“从不”按钮?

智能锁

0 投票
1 回答
791 浏览

android - Google Smart Lock disableAutoSignIn() 不会阻止下一个应用打开时的选择器对话框

我正在将 Google Smart Lock 集成到我的应用中。除了用户注销的情况外,它似乎工作得很好。首先,一些背景...

在应用程序启动时,当用户未登录时,我会调用:

注销后,我的应用会发出以下调用:

这在应用程序的第一次启动时效果很好;如果用户有一个保存的凭据,我会从 Google 获取它并无缝登录用户。如果用户有多个保存的凭据,我会启动帐户选择器并以这种方式获取凭据。当用户注销时,我禁用自动登录。

不幸的是,如果用户在注销后再次打开应用程序,则返回的结果Auth.CredentialsApi.request()告诉我需要解决方案,所以我最终会一次又一次地显示帐户选择器,每次重新启动应用程序时都会一次又一次地显示。我曾假设禁用自动登录会导致后续调用Auth.CredentialsApi.request()返回状态码 != CommonStatusCodes.RESOLUTION_REQUIRED; 我期望类似CommonStatusCodes.SIGN_IN_REQUIRED(意味着用户需要再次明确登录并同意使用 Smart Lock 保存凭据)或CommonStatusCodes.CANCELED(意味着 Smart Lock 目前已禁用)。

这是 Smart Lock API 中的错误还是我做错了什么?谢谢!

0 投票
1 回答
635 浏览

android - Smart Lock 请求始终使用单个帐户 RESOLUTION_REQUIRED

我使用 Smart Lock 在我的应用程序中只保存了一个凭据,但我仍然每次都会收到帐户解析警报:

在此处输入图像描述

Smart Lock 文档似乎暗示只有在用户有多个选项可供选择时才会出现此警报。

为什么我看到此警报时只保存了一个凭据?更具体地说,当我打电话时Auth.CredentialsApi.request,为什么我的credentialRequestResult状态RESOLUTION_REQUIRED只有一个存储的凭据?

0 投票
1 回答
3066 浏览

windows - 通过密码管理器在 chrome 密码设置中禁用 Google Smart Lock

我安装了禁用谷歌智能锁的 truekey 和 dashlane 密码管理器。

如果我们去检查 chrome://settings/passwords,它会显示 google smart lock 功能处于禁用状态,并显示 Truekey(或 Dashlane)正在控制此设置。

我想知道他们如何在最终用户不知道的情况下禁用此设置。

0 投票
0 回答
76 浏览

google-chrome - Chrome 不只在 ipad 上保存密码

谷歌浏览器有个让我抓狂的问题:保存我的密码。在以下情况下,只要密码可以正常工作并将密码存储在智能锁中:

  • 带有 IE、Chrome、Firefox 的台式电脑
  • 带有 Safari、Firefox 和 Chrome 的 MAC
  • 带有 Chrome 的安卓系统

但是,当我尝试使用 Chrome v. 59 从 iPad2 mini(和其他 iPad)访问该网站时,Smat Lock 不会出现,而对于亚马逊等其他网站,Smart Lock 工作正常并要求我存储密码。

为什么 Smart Lock 不仅在 iPad 版 Chrome 上有效?

NW:网站使用Ajax

问候,

詹路易吉

0 投票
2 回答
637 浏览

android - 在 iOS 和 Android 之间共享登录凭据

是否有任何 API 可以在 iOS 应用程序和 Android 应用程序之间共享用户的登录名/密码数据?鉴于我是这两个应用程序的所有者/开发者。

对于 Android,有 Google 的 Smart Lock for Passwords。对于 iOS,还有 Apple 的 Shared Web Credentials。这些允许在相应移动平台上的 Web 应用程序和本机应用程序之间共享凭据。但我找不到任何证据表明这些技术允许或不允许在不同的原生平台之间共享。

如果没有,也许还有另一种解决方案?

0 投票
1 回答
868 浏览

android - Smart Lock 登录提示 setPhoneNumberIdentifierSupported 不起作用

我正在尝试使用 HintRequest 获取用户电话号码

但没有得到任何结果和 Activity.RESULT_CANCELED。

该号码在“设置”->“关于”->“状态”->“SIM 状态”中可见,并且可以通过 TelephonyManager 接收,但我想在不请求电话许可的情况下获取它。

0 投票
1 回答
973 浏览

android - GoogleApiClient 构建器构建失败

我正在将 Google Smart Lock 实施到应用程序中,之前构建 Api 客户端时我没有遇到任何问题。事实上,我正在完成一些语法更改并清理代码(甚至没有触及初始化 Api 客户端的代码),我的应用程序现在build()在 Api 客户端构建器上调用时死掉了,由于abstract method zza. 这是显示的错误:

我不知道为什么它突然开始失败,而且我找不到任何会导致此错误的更改。为什么不重写那个抽象方法?它嵌套在图书馆深处,所以我不明白我是如何影响它的。

我将 Google Api 客户端调用封装在一个名为 CredentialManager 的管理器中。这是我用来初始化客户端的代码:

如果您对导致此错误的原因有任何见解,请告诉我。我已经在互联网上搜寻过任何曾经看过类似内容的人,但找不到任何东西。

0 投票
0 回答
229 浏览

android - 是否可以在没有网络服务的情况下使用 Smart Lock 在应用程序之间共享令牌?

如果用户登录我的一个使用 Smart Lock 保存令牌的应用程序,是否可以在不使用复杂方案和 Web 服务的情况下在第二个我的应用程序中获取此令牌?