gpt4 book ai didi

android - 在具有相同凭据的两个 Android 应用程序之间共享登录数据

转载 作者:太空宇宙 更新时间:2023-11-03 11:01:45 24 4
gpt4 key购买 nike

问题:

我有两个 Android 应用程序,它们使用相同的登录数据。产品所有者希望在这两个应用程序之间启用无缝登录,这意味着用户应该只登录一个应用程序,然后在不输入凭据的情况下登录第二个应用程序。

研究可能的选择:

我看了很多,但我还没有找到解决办法。一种选择是将 sharedUserId 添加到 list 中,但据说这仅在尚未发布任何应用程序时才有效,否则用户将无法再访问他保存的旧数据。由于我的一个应用程序就是这种情况,因此已删除此选项。

否则我阅读了有关 AccountManager 的内容,reddit post 中也建议使用它, 但也有提到的担忧,即不应在帐户管理器中保存密码。我的应用没有用于进一步身份验证的 token ,只有密码,所以我不确定 AccountManager 是否是一个不错的选择。

我还听说有用于系统范围凭证的 KeyChain Api,但我不确定 AccountManagerKeyChain 之间的区别在哪里

我发现的最新一个是 Smart Lock,但是从文档中我没有发现是否有一种方法可以在应用程序之间而不是在应用程序和网站之间共享凭据,因为这是物理设备的密码,这不是产品所有者看到指示此密码保存在云中某处的 Google 消息的选项。

问题:

在研究了所有这些可能性之后,我仍然不知道哪个选项最适合我的情况。在我的案例中,什么是保存凭据的好选择?

最佳答案

您可以实现一个 Content Provider,您将在其中处理条目和更新登录状态。

你有这些可能性:

用户登录应用程序 A -> 更新架构 X -> 进入应用程序 B -> 检查架构 -> 如果字段显示应用程序 A 已记录,则继续。

用户登录应用程序 B -> 更新模式 X -> 进入应用程序 B -> 检查模式 -> 如果字段显示应用程序 B 已记录,则继续。

您必须意识到,如果您在线工作,注销选项可能会很麻烦。

祝你好运:)

关于android - 在具有相同凭据的两个 Android 应用程序之间共享登录数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40802522/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com