【问题标题】:How to store API-secrets in flutter如何在颤振中存储 API 秘密
【发布时间】:2021-04-13 15:24:13
【问题描述】:

有没有办法在 Flutter 中存储密钥(例如 API 密钥)?

用例: 在我的应用上注册新用户时,我需要与后端交谈。因为我只想要我知道的设备来注册用户,所以这个后端只有经过身份验证的端点。这意味着我需要一个 API 密钥来授权该应用。

我知道您可以将环境变量或配置存储在配置文件中或将用户机密存储在加密数据库中,但在这种情况下存在一些问题:

  • 只需解压缩 apk 文件即可恢复配置文件及其所有内容,这意味着那里没有真正的秘密...
  • 要在数据库中保存秘密,您需要先将其放入其中,这在运行之前是不可能的。

【问题讨论】:

    标签: android ios flutter security


    【解决方案1】:

    我可能会使用环境变量,而且我会混淆我的 Dart 代码。 有多个教程,但我会从文档中向您发送一个: https://flutter.dev/docs/deployment/obfuscate

    【讨论】:

    • 谢谢,但这并不能消除这样一个事实,即当 apk 解压缩时,秘密就以纯文本形式存在。还是我错过了什么?
    • 如果你真的不想在你的 APK 上留下任何 API 秘密的踪迹,你必须在你的后端创建一个路由来通过这个路由获取 API 秘密。
    • 也想到了,但是如果秘密在后端,要么所有人都可以使用,否则我将无法获得它:)
    猜你喜欢
    • 2021-09-18
    • 2021-03-18
    • 2021-08-17
    • 1970-01-01
    • 2015-06-05
    • 2019-01-24
    • 1970-01-01
    • 1970-01-01
    • 2020-09-10
    相关资源
    最近更新 更多