在将应用程序从 swift 迁移到本机反应后,是不是可以在应用程序中检索用户令牌?
Posted
技术标签:
【中文标题】在将应用程序从 swift 迁移到本机反应后,是不是可以在应用程序中检索用户令牌?【英文标题】:Is it possible to retrieve the user token in an app, after migrating an app from swift to react native?在将应用程序从 swift 迁移到本机反应后,是否可以在应用程序中检索用户令牌? 【发布时间】:2017-06-04 15:54:35 【问题描述】:我们有一个用 Swift 编写的现有应用,其中登录用户的 oAuth 令牌存储在应用中。
该应用程序现在正在 React Native 中重新开发。如果我们在 App Store 中将应用作为应用的新版本发布,那么当用户升级并安装新版本时,即使应用的架构完全不同,我们能否获得用户令牌?
【问题讨论】:
【参考方案1】:应用程序将“相同”,直到您更新应用程序 ID,无论技术如何。因此,您可以访问本机应用程序保存的所有数据。你把这个令牌放在哪里?
【讨论】:
很遗憾,我不是开发人员,也不熟悉 Swift 应用程序。我可以从代码中看到它使用名为AuthSession.sharedSession
的命名空间来存储它。我不确定这是否使用标准库。
我认为这是您的应用程序类。如果应用程序在低级别使用UserDefaults
保存令牌,那么您可以使用这个内置模块来读取 react-native facebook.github.io/react-native/releases/0.44/docs/… 中的值我以前没有使用它,但它应该可以工作。
@farwayer 如果身份验证令牌存储在钥匙串中怎么办?我刚刚遇到了一个 react native 库,它有助于获取存储在钥匙串中的数据......这里是github.com/mcodex/react-native-sensitive-info【参考方案2】:
您可以编写一个 Native Module,从本地应用程序读取值并将其传递给 React Native。
更多关于 ios 原生模块的信息:http://facebook.github.io/react-native/docs/native-modules-ios.html
【讨论】:
以上是关于在将应用程序从 swift 迁移到本机反应后,是不是可以在应用程序中检索用户令牌?的主要内容,如果未能解决你的问题,请参考以下文章
在将数据从 tableView 传递到另一个 viewController Swift 时需要帮助。查看其他示例后继续出错
为啥在将我的 Flutter 应用程序迁移到 Android 嵌入 v2 后没有提供 $applicationName 的值?