• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 如何跨多个 ios 应用程序自动登录?

[复制链接]
菜鸟教程小白 发表于 2022-12-12 22:38:53 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在实现在 iOS 应用中自动登录用户的功能。这对于单个应用程序来说很容易,因为我们可以使用 NSUserDefaults 保留用户名,而使用 System Keychain 保留密码。

现在,我想跨多个应用执行此操作。据我了解,我们需要一个唯一的设备标识符,我们可以将其传递给服务器,然后使用它来激活同一设备上多个应用程序的自动登录。现在,由于 Apple 现在禁止使用 UDID,我正在考虑使用供应商标识符,这当然需要我相应地设置捆绑 ID。这是最好的方法吗?或者有没有更好更有效的标准方法?

另外,是否可以在不同设备之间进行自动登录?就像例如如果我在一台 iOS 设备上登录,然后在另一台设备上打开应用程序,我应该会自动登录。



Best Answer-推荐答案


要实现多个 iOS 应用之间的登录,您可以在它们中使用相同的 App ID 前缀。它会起作用,因为他们将共享钥匙串(keychain)数据。在这里您可以找到更多详细信息: https://developer.apple.com/library/ios/technotes/tn2311/_index.html

这里是相关问题:Keychain group access to share data between my existing applications

关于不同设备之间的自动登录。我使用加密的 iCloud key 值存储来存储设备之间的登录名和密码。它有效,但不太好。问题是您第一次在新设备上启动应用程序时,需要一些时间将数据从 iCloud 同步到本地存储。这意味着您第一次尝试登录时可能需要等待一些未定义的时间。在可能的情况下,它大约是 20 秒。渴望在一个好的应用程序中登录 当然这需要用户使用相同的 Apple ID 登录 iCloud。

ASAIK 没有合适的方法来实现从多个设备自动登录。 Apple 建议只在用户的每台新设备上要求登录。

关于ios - 如何跨多个 ios 应用程序自动登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24033047/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap