【发布时间】:2025-11-27 14:45:01
【问题描述】:
我们有一个用 Swift 编写的现有应用,其中登录用户的 oAuth 令牌存储在应用中。
该应用程序现在正在 React Native 中重新开发。如果我们在 App Store 中将应用作为应用的新版本发布,那么当用户升级并安装新版本时,即使应用的架构完全不同,我们能否获得用户令牌?
【问题讨论】:
标签: ios iphone swift oauth react-native
我们有一个用 Swift 编写的现有应用,其中登录用户的 oAuth 令牌存储在应用中。
该应用程序现在正在 React Native 中重新开发。如果我们在 App Store 中将应用作为应用的新版本发布,那么当用户升级并安装新版本时,即使应用的架构完全不同,我们能否获得用户令牌?
【问题讨论】:
标签: ios iphone swift oauth react-native
应用程序将“相同”,直到您更新应用程序 ID,无论技术如何。因此,您可以访问本机应用程序保存的所有数据。你把这个令牌放在哪里?
【讨论】:
AuthSession.sharedSession 的命名空间来存储它。我不确定这是否使用标准库。
UserDefaults 保存令牌,那么您可以使用这个内置模块来读取 react-native facebook.github.io/react-native/releases/0.44/docs/… 中的值我以前没有使用它,但它应该可以工作。
您可以编写一个 Native Module,从本地应用程序读取值并将其传递给 React Native。
更多关于 iOS 原生模块的信息:http://facebook.github.io/react-native/docs/native-modules-ios.html
【讨论】: