Smart Lock 多帐户分辨率始终显示

2023-12-02

我正在我的应用程序中实施 Google Smart Lock。我已经用一个帐户自动登录用户,并且效果很好。

但是,一旦我将第二个帐户添加到组合中,它总是会显示分辨率对话框来选择我想要的帐户。即使在我选择帐户并重新启动应用程序后,这种情况仍然会出现。

一旦我选择了我想要智能锁使用的帐户,此对话框就不应该再显示,那么它仍然显示的可能原因有哪些?

-谢谢


我在 Google 的智能锁团队工作,希望这能回答您的问题:

  • 正如你所注意到的,如果CredentialsApi.request()API 方法被调用,并且应用程序有多个已保存的帐户,存储在设备上的一个或多个 Google 帐户中(或者用户已为其帐户之一禁用自动登录,或开发者通过调用禁用自动登录)CredentialsApi.disableAutoSignIn()) 然后 API 将回调CredentialRequestResult with getStatusCode() of RESOLUTION_REQUIRED,这意味着必须显示 UI 以便用户选择凭证才能继续。startResolutionForResult()将显示对话框,如中所述API概览.

  • 一旦应用程序拥有凭据(无论是通过自动登录还是在用户从对话框中选择一个凭据后),大多数应用程序将使用此凭据将用户登录到后端服务,并使用 cookie 或令牌建立会话。应用程序并独立于 Smart Lock API 对其进行管理。因此,大多数应用程序在用户登录且当前会话存在后不会再次调用 API,因此在初始登录后不会再次显示该对话框。

  • 当用户退出时,调用CredentialsApi.disableAutoSignIn()将阻止用户在再次启动身份验证活动时自动重新登录,并且当用户从凭据选择器 UI 中选择一个条目或成功选择一个条目时,将自动管理和清除禁用状态。CredentialsApi.save()进行调用,此时,用户会话已建立,无需再次调用 API,直到发生注销事件。

我认为这个问题的困惑源于用户登录后调用 API,并且他们可能已经有一个活动会话。这是你的意图吗?如果您需要在用户检索或输入密码后管理设备上应用程序的凭据,您可以使用客户经理在 Android 上,它独立于任何 Google 帐户或 API(而 Smart Lock 旨在将登录信息保存在云中,以便在新的或单独的设备上跨平台使用,以引导身份验证过程)。

将来,我们正在考虑在存储多个帐户并且始终选择同一个帐户时记住用户首选项,从而允许自动登录,但现在,当有多个已保存帐户可用时,始终需要用户操作。

如果您需要更多信息或澄清,或者这不能回答您的问题,请留下任何问题或反馈的评论!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Smart Lock 多帐户分辨率始终显示 的相关文章

  • 这个方法比 Math.random() 更快吗?

    我是一名初学者 目前已经开始开发一款使用粒子群优化算法的 Android 游戏 我现在正在尝试稍微优化我的代码 并且 for 循环中有相当多的 Math random 几乎一直在运行 所以我正在考虑一种方法来绕过并跳过所有 Math ran
  • 适用于 IOS 和 Android 的支付网关 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在开发一个应用程序 用户必须在澳大利亚餐馆通过应用程序 android ios 付款 有两种付款方式 通过 PayPal 或 Visa
  • 在我的 Android 应用程序中使用 ServerValue.TIMESTAMP

    我读过很多相关的 stackoverflow 问题 ServerValue TIMESTAMP 但我不知道如何在我的应用程序中使用它 我需要获取帖子创建的时间戳 时间戳应该添加到与帖子的 uid 作者等相同的位置 代码片段其中写这篇文章Fi
  • 使用一个 apk 安装两个应用程序

    我有 2 个应用程序 1 内容提供者 2 使用此 ContentProvider 的应用程序 我需要使用单个 apk 文件安装这 2 个应用程序 我想在 Eclipse 中同时推送这两个应用程序 如果我将另一个项目添加到一个应用程序的构建路
  • 导入已经创建的sqlite数据库(xamarin)

    我正在使用 Xamarin 想知道如何导入我已经创建的 sqlite 数据库 到目前为止 我已将其添加到资产文件夹中 但不知道下一步从哪里开始 string localPath Path Combine System Environment
  • android中根据屏幕尺寸计算图像尺寸

    我正在尝试根据屏幕尺寸计算图像高度和宽度 我从后端获取 5 x 7 尺寸的图像 为了将像素乘以 72 进行转换 我有 360 X 504 尺寸的图像 对于 360 X 504 我的动态透明矩形区域将显示为 1 223 x 1 179 即 8
  • 不变违规:requireNativeComponent:在 UIManager 中找不到“RNSVGSvgViewAndroid”

    我对标题中提到的错误感到头疼 我正在使用react native gifted charts https www npmjs com package react native gifted charts v 1 0 3 https www
  • Android Fragment onCreateView 与手势

    我正在尝试在片段中使用手势 我在 FragmentActivity 中有以下内容来处理我的详细信息片段 我试图发生的情况是 当在视图上检测到滑动时 将该视图内的数据替换为上一个或下一个条目 如果有更好的方法来处理这个问题 我完全同意 然而
  • Android:使 Dialog 周围的所有内容都比默认值更暗

    我有一个具有以下样式的自定义对话框 它显示了一个无边框对话框 后面的任何内容都会 稍微 变暗 我的设计师希望背后的一切都比 Android 的默认设置更暗 但不是完全黑色 有这样的设置吗 我能想到的唯一解决方法是使用全屏活动而不是对话框 只
  • 像 WhatsApp 一样发送图片

    我做了一个聊天应用程序 我想添加照片 文件共享我的应用程序中的概念与 WhatsApp 相同 我已经使用该应用程序制作了Xmpp Openfire目前我正在使用此功能进行照片共享 但它并不完全可靠 public void sendFile
  • 来自相机的 MediaCodec 视频流方向和颜色错误

    我正在尝试流式传输视频捕获直接从相机适用于 Android 设备 到目前为止 我已经能够从 Android 相机捕获每一帧预览帧 byte data Camera camera 函数 对数据进行编码 然后成功解码数据并显示到表面 我用的是安
  • 如何使用应用程序接口将蓝牙套接字传递给另一个活动

    因此 根据我收集的信息 套接字连接既不可序列化 也不可分割 但我需要将蓝牙连接传递给另一个活动 我不想作为中间人编写服务 所以请不要将此作为解决方案发布 我听说有一种方法可以使用自定义应用程序接口来传递这些类型的对象 但我一生都找不到这样的
  • 有多少种方法可以将位图转换为字符串,反之亦然?

    在我的应用程序中 我想以字符串的形式将位图图像发送到服务器 我想知道有多少种方法可以将位图转换为字符串 现在我使用 Base64 格式进行编码和解码 它需要更多的内存 是否有其他可能性以不同的方式做同样的事情 从而消耗更少的内存 现在我正在
  • Android 时钟滴答数 [赫兹]

    关于 proc pid stat 中应用程序的总 CPU 使用率 https stackoverflow com questions 16726779 total cpu usage of an application from proc
  • Android 中的列表视图分页

    我有一个列表视图 其中显示了 50 个元素 我决定对视图进行分页 以便视图的每个部分都有 10 个元素 然后单击 下一个 按钮以获取下一个 10 个元素 如何设置10个数据 我关注这篇文章http rakhi577 wordpress co
  • 即使 Android M 上的移动数据已打开(有连接),也可以通过 WiFi(无连接)发送请求

    我必须在没有互联网连接的情况下将 UDP 数据包发送到 WiFi 模块 配有自己的 AP 但是当我将手机连接到 AP 时 Android 会在移动数据接口上重定向我的数据包 因为它有互联网连接 我使用下面的代码来完成我的工作 但它似乎不适用
  • 是否可以使用 CardView 为浮动操作按钮制作阴影?

    I know CardView不是为此而设计的 但理论上如果cardCornerRadius view size 2它应该导致圆圈 我错过了什么吗 绘制真实的动画阴影并不困难 您可以尝试在 Froyo 等任何 Android 设备上实现 L
  • 在android中创建SQLite数据库

    我想在我的应用程序中创建一个 SQLite 数据库 其中包含三个表 我将向表中添加数据并稍后使用它们 但我喜欢保留数据库 就好像第一次安装应用程序时它会检查数据库是否存在 如果存在则更新它 否则如果不存在则创建一个新数据库 此外 我正在制作
  • Fragment 生命周期和在不存在的 Fragment 上调用 onCreate 的问题

    我正在 Android 中测试片段 并且片段生命周期有一些令人困惑的行为 我有一个活动 在横向和纵向模式下使用 xml 布局 我有一些代码可以访问在片段布局之一中定义的 EditText 对象 如果我以横向模式启动应用程序 一切都会正常 我
  • 如何在布局编辑器中模拟沉浸式模式

    我想在布局编辑器中全屏查看我的布局 我正在使用 eclipse 插件 我已经通过选择隐藏了 ActionBar NoActionBar组合中的主题 但导航栏是一个不同的故事 AFAIK 它只能使用代码中的标志来隐藏 我需要在活动 xml 文

随机推荐

  • 内部服务器错误 - Azure 应用服务自定义控制器

    我有一个 Azure 移动应用服务 不是旧的移动服务 带有多个自定义控制器 并且流程运行完美 今天发生了一个错误 关于Internal Server Error 我附加了调试器并逐步执行代码 控制器到达末尾没有任何错误并返回Ok 因此我一直
  • 样式占位符文本的颜色在 Firefox 中被静音

    我已经使用相关供应商前缀更改了占位符的颜色 并且它在其他浏览器中正确显示 但由于某种原因 Firefox 使颜色稍微静音 moz placeholder input moz placeholder color Black 我都用过 moz
  • Selenium VBA - 退出子进程而不关闭浏览器窗口

    如何在不关闭浏览器窗口的情况下退出子 宏 代码完成后 Chrome 浏览器会自动关闭 例如我有 Sub test Dim driver As New ChromeDriver driver Get http www google com E
  • 有没有办法让使用服务器发送的事件持久化?

    我需要运行一个每秒更新一次用户浏览器的脚本 我的需要是从服务器到客户端的单向通信 为此 我实施了服务器发送的事件从我的服务器轮询到用户的客户端 问题是允许用户 通过打开多个浏览器选项卡 打开与服务器的多个连接 这是一个问题 因为它增加了服务
  • 如何在 Xcode 8 中使用 CoreData?

    我正在尝试使用 CoreData 但是当我将其添加到我的项目中时 我只得到两种新方法 NSPersistentContainer persistentContainer and void saveContext 现在我无法使用旧方法Core
  • PaintEvent 不过度绘制

    我有一个 C 语言的 Windows 窗体应用程序 带有绘图面板和一个用于绘制线条的按钮 单击该按钮时 可以为 2 个随机点绘制一条线 Pen p new Pen Color Black 5 point for start Point ps
  • SSLException:收到致命警报:Java 1.7 升级后非法参数

    连接到 LDAP 时从 Tomcat 5 升级 Tomcat 7 会出现错误 main READ TLSv1 Alert length 2 main RECV TLSv1 ALERT fatal illegal parameter main
  • 具有相互 SSL(服务和客户端之间)的自托管 WCF 服务失败并显示 403 Forbidden

    我正在尝试在以下设备之间设置相互 SSL 的演示自托管WCF 服务和客户端应用程序 现在是命令提示符 最后我试图找到一个解决方案运输安全 不是消息安全 在使用证书进行传入连接的服务器和多个客户端之间 每个客户端都有单独的证书 我可以使用这些
  • MySQL 查询:使用 UNION 并获取行号作为 SELECT 的一部分

    我有一个联合查询如下 SELECT t id t name c company AS owner t creation date AS date t notes FROM tool t client c WHERE t id custome
  • 通过在作为另一个结构而不是第一个成员的子集的一个结构之间转换指针来实现 C 中的继承是否合法?

    现在我知道我可以通过将指针强制转换为struct到这个的第一个成员的类型struct 然而 纯粹作为一种学习经历 我开始想知道是否可以以稍微不同的方式实现继承 这段代码合法吗 include
  • 如何使用 attr_accessible?

    我找不到适合新手的教程 使用 attr accessible 没有任何简单的规则吗 我应该将它用于用户可以从表单设置的属性吗 如果所有属性都可以从表单设置怎么办 我希望有一个链接或简短的建议 我已经找到了http asciicasts co
  • hadoop.mapred 与 hadoop.mapreduce?

    为什么Apache hadoop包树中有两个独立的包mapreduce包 org apache hadoop mapred http javasourcecode org html open source hadoop hadoop 1 0
  • git stash 退出 0 但没有创建存储

    我被建议avoid git pull autostash 并改为使用 git alias pull autostash git stash push git pull rebase git stash pop 当索引或工作树没有变化时 执行
  • 在这种情况下主线程会发生什么

    我有以下多线程程序 class Program static void main new Thread DoSomething Start static void DoSomething Dome something here 有几个问题
  • 安装无法在 ERPNext 中进行?

    我正在尝试在 Ubuntu 环境中的系统上安装 ERPNext 但是之后 python2 7 install erpnext py commond 它卡住了 它说这需要时间 我等了一天但进程卡在同一个位置 please see the sc
  • 在 Python 中使用内置 str() 类型的潜在异常

    当使用内置类型时 例如int and float在 Python 中 在输入可能不可靠的情况下采用异常处理是很常见的 def friendly int convert val Convert value to int or return 3
  • Nodejs 加密解密有什么问题?

    我有以下加密数据 U2FsdGVkX1 21O5RB08bavFTq7Yq gChmXrO3f00tvJaT55A5pPvqw0zFVnHSW1o 解密它的通行证是 password 这是来自的例子乱码 aes 在命令行中使用 openss
  • 访问 Fragment 中的资产

    我的资产文件夹中有一个字体 我在片段中这样称呼它 Typeface custom font Typeface createFromAsset getActivity getAssets fonts myFont otf 但我收到了一条 li
  • 将 XAML WPF 窗口转换为 WinForm

    是否有任何实用程序或转换器可以将 XAML WPF 窗口转换为 Net 2 0 Windows 窗体 不 而且不太可能有这样的事情 WPF 和 WinForms 是不同的框架 由于 UI 组成 布局差异 定位系统不同等差异 WPF UI 无
  • Smart Lock 多帐户分辨率始终显示

    我正在我的应用程序中实施 Google Smart Lock 我已经用一个帐户自动登录用户 并且效果很好 但是 一旦我将第二个帐户添加到组合中 它总是会显示分辨率对话框来选择我想要的帐户 即使在我选择帐户并重新启动应用程序后 这种情况仍然会