在将应用程序从 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 迁移到本机反应后,是不是可以在应用程序中检索用户令牌?的主要内容,如果未能解决你的问题,请参考以下文章

api连接能否在生产反应本机上不起作用

在将数据从 tableView 传递到另一个 viewController Swift 时需要帮助。查看其他示例后继续出错

为啥在将我的 Flutter 应用程序迁移到 Android 嵌入 v2 后没有提供 $applicationName 的值?

如何在您的登录 api 的 Json 响应后重定向用户反应本机

更新到 Xcode 11.0 后反应本机崩溃

使用 swift 将导出的方法值作为未定义来反应本机本机模块?