我做了一些研究,有些人说我必须硬编码,但在我的客户端应用程序中使用模糊,我看到这可能是一个简单的方法。但我不确定,原因如下:
1.由于我需要检查一个用户使用了多少令牌,无论如何我需要firebase作为我的后端/服务器来向特定用户给予权限,在这种情况下,将chatgpt apikey保存在firebase中更好?
1.另一个解决方案像A。--dart-define B.ENVied/.env似乎不是百分百安全,所以我没有这样的经验如何保存如chatgpt API级别,我应该遵循这个解决方案吗?
那么,我们有没有一些官方的解决方案或任何现有的教程来处理chatgpt API和flutter应用程序之间的连接?
=更新=
嗨,亚历克斯,我读了你的文章,有以下问题:
1.在我输入openai api-key的地方使用firebase扩展是否安全?我很困惑在哪里保存这个openai api-key最后:Google Cloud Console/Secret Manager或Chatbot with ChatGPT Firebase Extension?
1.我知道flutter而不是android,从我对你的resource的理解来看,似乎用户可以直接连接firebase和chatgpt,因为我在Chatbot中输入了我的openai apikey与ChatGPT Firebase扩展,所以我们如何控制这个用户可以使用多少令牌?
1.你是否也有一些文章介绍了第三方支付API,如strips或revenueCat,以便firebase知道特定用户是高级用户,并给予更多的chatgpt配额?
谢谢你,谢谢
1条答案
按热度按时间tjvv9vkg1#
如果想将OpenAI API密钥保存在客户端上,我建议不要这样做,你确实可以通过混淆它来实现,但最安全的地方是将它存储在Google Cloud中。因此,您应该打开Google Cloud Console,选择您的项目,然后转到Secret Manager:
创建你的密钥。使用这种方法的好处是加密由Google管理。所以你不用担心。