有没有办法在flutter中存储密钥(例如API密钥(?
用例:在我的应用程序上注册新用户时,我需要与我的后端进行交谈。由于我只想让我知道的设备注册用户,所以这个后端只有经过身份验证的端点。这意味着我需要有一个API密钥来授权应用程序。
我知道你可以在加密数据库中的配置文件或用户机密中存储环境变量或配置,但在这种情况下会有一些问题:
- 配置文件可以通过解压缩apk文件来恢复其所有内容,这意味着那里没有真正的秘密
- 要在数据库中有一个秘密,需要先把它放在那里,这在运行时之前是不可能的
我可能会使用environment变量,而且,我会混淆我的Dart代码。有多个教程,但我将向您发送文档中的一个:https://flutter.dev/docs/deployment/obfuscate