ios - UberEATS 如何知道我的优步账户?

标签 ios objective-c swift security

<分区>

刚刚下载了 iOS 版 UberEATS,在第一个屏幕上有一个按钮,上面有我在 Uber 应用程序中的帐户名和“Continue As xxx@gmail.com”。两个应用都来自同一家公司,但有了 iOS 的沙盒环境,Uber 是如何做到这一点的呢?由于 UberEATS 正在使用它来登录 UberEATS,因此需要保护所采用的技术。可能是安全 token 正在从 Uber 应用程序传递到 UberEATS 应用程序。但是怎么办?

最佳答案

iOS 应用程序可以通过钥匙串(keychain)共享数据(请参阅钥匙串(keychain)共享)。在这种情况下,他们将用户的电子邮件和/或密码/授权 token 保存在 iOS 钥匙串(keychain)中,以供多个应用程序使用。如果应用程序被卸载并稍后重新安装,此功能还可用于恢复用户凭据。

看到这个苹果document关于如何在您的应用程序上启用此功能。还有各种第 3 方包装器和助手,使 API 更易于使用。我用过的是UICKeyChainStore

关于ios - UberEATS 如何知道我的优步账户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37593837/

相关文章:

swift - 以编程方式约束时,uiview 不绘制

ios - 如何访问导航 Pane (左 Pane )中创建的文件夹的路径?

ios - 尝试提交带有 Siri 扩展的应用程序时,来自 App Store 的错误 "Invalid Intent Vocabulary"

iPhone NSURL 错误

objective-c - NSString stringByReplacingOccurrencesOfRegex

android - 是否可以在 Android 和 iOS 中使用代码来完成所有用户界面的工作

ios - UIImage 上的 UILabel 并将该图像保存在 Swift 3 中的图库中以用于照片编辑应用程序

iphone - NSMutableArray 无法添加到

java - iPhone (Objective-c) 和 Java 之间的 AES 区别

ios - 在 awakeFromNib() 上 - 错误实例成员 'button' 不能在类型 'CustomView' 上使用