当前位置:  开发笔记 > 编程语言 > 正文

Smart Lock for Passwords登录提示来自何处以及如何自定义?

如何解决《SmartLockforPasswords登录提示来自何处以及如何自定义?》经验,为你挑选了1个好方法。

在Google Play Services v8.3中,Google添加了一种向用户提供登录帐户"提示"的方法 - 用于选择以前使用过的电子邮件以注册应用的用户界面.

在此输入图像描述

有关详细信息,请参见此处

我想知道Google在哪个地方显示该屏幕中显示的电子邮件,在我的设备上测试它我看到了一些我之前签署过的旧的/未使用过的电子邮件.

有没有办法对其进行自定义,以便只有设备上设置的电子邮件才会显示在提示屏幕中?



1> Steven Sonef..:

好问题,我是Google智能锁的产品经理,以下是答案:

"提示"对话框中显示的电子邮件地址来自哪里?

列表顶部显示的项目对应于设备上的Google帐户的电子邮件地址,以及来自Android客户经理的任何其他电子邮件地址(例如,IMAP电子邮件地址,Facebook应用程序注册的电子邮件地址等. )

接下来显示与设备上的任何Google帐户一起保存的其他电子邮件地址,按最常见的排序顺序排序.这些要么保存到其他地方的Smart Lock(例如在其他应用程序中),要么通过Chrome密码管理器保存到网站.这些条目应与设备上的Google帐户中的passwords.google.com或chrome://设置/密码中显示的内容相对应.

如上所述,"提示"对话框旨在允许用户通过一次点击开发人员的应用程序来提供电子邮件地址(以及名称或照片URL,如果可用),以帮助登录或注册,允许预先填写登录或注册表单中的字段,或通过向应用程序提供可用于后端身份验证的ID令牌完全跳过登录UI .

请注意,此对话框由Play服务显示,调用应用程序无法读取其内容,并且对用户是私有的.只有用户选择的条目中的信息才会提供给开发人员的应用程序.这也意味着除了在登录和注册之间切换之外,无法自定义对话框文本,请参阅此问题以获取详细信息.

我们已经考虑为用户添加UI以自定义列表中显示的内容,但在我们的UX测试中,很少使用此类功能并增加了视觉复杂性和错误机会.实际上,大多数用户只有几个条目,并且由于最常见的地址位于顶部,用户只需选择他们想要的那个并忽略其余的.其他条目并没有真正造成伤害,因此我们暂时选择不对用户进行自定义.

也就是说,开发人员可以自定义对话框中显示的内容吗?

是的,开发者可以修改HintRequestto .setPhoneNumberIdentifierSupported(true).setEmailAddressIdentifierSupported(false),这将导致电话号码显示来自上面的类似来源(来自设备或与Google帐户相关联).

同样,HintRequest构建器可以配置为显示"注册"或"登录"提示,而不是默认的"继续".

关于仅显示设备上的电子邮件地址:如果应用程序的身份验证系统基于电子邮件地址,我建议保留完整的电子邮件地址列表(不仅仅是设备上的电子邮件地址),因为用户的预期电子邮件地址通常是不是Google帐户(例如,工作,学校,Yahoo/Hotmail或区域电子邮件提供商).如上所述,在实践中,其他电子邮件地址的存在通常有助于并且不会减损任务完成(用户要么看到他们正在寻找的电子邮件地址,忽略其余的,要么点击"以上都不是"以手动输入内容),较少使用的电子邮件地址随着时间的推移逐渐发挥作用.(具有大量测试电子邮件地址的开发人员的体验与最终用户略有不同,最终用户通常有一个简短的电子邮件地址列表)

希望有所帮助!如有任何问题或反馈,请发表评论.


嗨@ steven-soneff,我尝试使用HintRequest并调用`.setPhoneNumberIdentifierSupported(true)`但是Hint对话框没有显示设备内的电话号码.我故意不设置任何Google帐户.我已插入可以接听来电的工作SIM卡.这是预期的吗?
没关系,原来并非SIM卡内的每个电话号码都是可读的.对于那些电话号码没有显示的人,请执行以下操作:转到设置 - >关于 - >状态 - > SIM状态.如果列出了您的电话号码,它将显示在"提示"对话框中,否则不会显示.
推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有