【问题标题】:Is it possible to retrieve the user token in an app, after migrating an app from swift to react native?在将应用程序从 swift 迁移到本机反应后,是否可以在应用程序中检索用户令牌?
【发布时间】:2025-11-27 14:45:01
【问题描述】:

我们有一个用 Swift 编写的现有应用,其中登录用户的 oAuth 令牌存储在应用中。

该应用程序现在正在 React Native 中重新开发。如果我们在 App Store 中将应用作为应用的新版本发布,那么当用户升级并安装新版本时,即使应用的架构完全不同,我们能否获得用户令牌?

【问题讨论】:

    标签: ios iphone swift oauth react-native


    【解决方案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

    【讨论】:

      最近更新 更多