我做了一些研究,有些人说我必须硬编码,但在我的客户端应用程序中使用模糊处理,我认为这可能是一个简单的方法.但出于以下原因,我不能确定:

  1. 因为我需要判断一个用户正在使用多少令牌,无论如何我需要Firebase作为我的后端/服务器来将权限授予特定的用户,在这种情况下,将chat gpt apiKey保存在Firebase中更好?
  2. 另一种方案像.--dart-fined;b.ENVound/.env似乎不是百分之百安全的,所以我没有这样的经验,如何保存如chat gpt API级别,我应该遵循这个方案吗?

那么,我们有没有官方的解决方案或现有的教程来处理Chatgpt API和Ffltter应用程序之间的连接呢?

=Update=

嗨,亚历克斯,我读了你的媒体文章,有以下几个问题:

  1. 在我输入OpenAI API密钥的地方使用Firebase扩展安全吗?我搞不懂到底该把这个OpenAI API密钥保存在哪里:是Google Cloud控制台/Secret Manager,还是带有ChatGPT Firebase扩展的聊天机器人?

  2. 我知道Ffltter而不是Android,根据我在你的resource中的理解,似乎用户可以直接连接Firebase和Chatgpt,因为我在带有ChatGPT Firebase扩展的聊天机器人中输入了我的OpenAI apiKey,那么我们如何控制这个用户可以使用多少令牌?

  3. 你有没有一些文章介绍第三方支付API,如条纹或收入cat ,以便Firebase知道特定用户是高级用户,并给出更多的聊天配额?

谢谢!

推荐答案

如果想要在客户端保存OpenAI API密钥,我建议您不要这么做,您确实可以通过混淆它来实现,但最安全的地方是将其存储在Google Cloud中.因此,您应该打开您的Google Cloud Console, Select 您的项目,然后转到Secret Manager:

并创建您的密钥.使用这种方法的好处是加密由Google管理.这样你就不用担心了.

Flutter相关问答推荐

无法在Flatter中设计正确的布局

ShaderMask上的文本渐变问题

无法在主屏幕视图中设置当前日期容器'

为什么Build_Runner的输出为0?

有没有什么方法可以加快在Flutter 中加载Quill HTML编辑器的速度?

无法将新文物与Flutter 项目集成在一起

请求已在 flutter 中发送到 django 服务器,并且已返回响应,但条件仍然为 false

尽管 onCollision 处理了我的角色还是从平台上掉了下来

Dart:未捕获错误:RangeError(索引):索引超出范围:索引应小于 7:7

使用Flutter项目设置Firebase遇到困难?这些解决方案或许能帮到你!

从所有设备注销,因为用户帐户已从 firebase flutter 中删除

我可以在列表图块下方添加其他小部件吗

如何设置行中项目之间的空格相等?

应用程序包含嵌入式私钥或密钥库文件

如何在两个不同的路由(屏幕)之间正确设置 BlocProvider?

将 String 与 List 元素进行比较时出现问题

状况不佳 - Cubit

如何在 flutter 的 onChanged(更改字符)处更改 TextField 边框 colored颜色 ?

如何使按钮被选中?

在自动完成中 Select 值后保持键盘焦点