如何在 Chrome 扩展程序中隐藏 Firebase 凭据?

维沙罗伊

我正在开发 chrome 扩展程序,并使用 Cloud Firestore。正如 Google 的文档中提到的,我必须将代码放在 JavaScript 文件本身中,任何可以提取源代码的人都很容易看到它。出于安全考虑,我们只能允许通过某些域名或某些应用程序访问数据库。但是对于 Google Chrome 扩展程序,它既不能使用域名托管,也不能注册为应用程序。那么,我怎么不让任何人乱搞呢?

我的第二个问题是,我在 chrome 扩展代码中有一些 if 语句,这些语句与来自 Cloud Firestore 的凭据相关联并根据它显示结果。像这样 -

if(userrefdoc.getCoins < 1){
   console.log("Not enough coins. Buy some more");
}

因此,如果有人可以提取和修改我的代码,他可以根据自己的需要轻松更改 if 语句并访问不允许使用的功能。那么,我该如何处理这种情况呢?

道格史蒂文森

在您发送给客户以在其浏览器或设备中运行的 JavaScript 代码中隐藏秘密是不可能的(Android、iOS 应用程序也是如此)。您应该假设一个坚定的黑客将能够对所有交付的代码进行逆向工程。

Firebase 初始化参数不是“凭据”。它们只是标识您的项目的设置。他们没有秘密。

在 Firebase 中保护数据的方法是使用Firebase 身份验证Firestore 安全规则如果您无法使用 Firebase 身份验证或安全规则来控制授权个人用户对您的数据库的访问,但您需要公共客户端代码来读取和编写它,您应该假设任何拥有您项目名称的人都会能够读写它。

唯一的解决方法是设置自己的后端,通过它路由所有访问,并执行自己的检查以查看客户端是否应该能够执行此操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Chrome扩展程序中隐藏浏览器窗口?

来自分类Dev

如何在Google Chrome浏览器中检索隐藏的扩展程序

来自分类Dev

如何在Chrome存储用户凭据的文件中添加用户名和密码?

来自分类Dev

如何在React Web App中使用firebase的Authentication部分中创建的凭据登录?

来自分类Dev

如何隐藏用户凭据

来自分类Dev

如何创建隐藏的Chrome扩展程序

来自分类Dev

如何强制Google Chrome记住HTTPS凭据?

来自分类Dev

如何在Theia中重置Git凭据?

来自分类Dev

Google Fire使用Firebase登录Chrome中的Chrome扩展程序

来自分类Dev

在客户端应用程序中隐藏Firebase专用凭据

来自分类Dev

在Chrome应用中存储登录凭据

来自分类Dev

在Chrome应用中存储登录凭据

来自分类Dev

如何在Chrome扩展程序开发中获取选定的文本?

来自分类Dev

如何在Chrome扩展程序中获取发布数据

来自分类Dev

如何在Chrome扩展程序中实现小费罐?

来自分类Dev

我如何在Chrome扩展程序中嵌入网站

来自分类Dev

如何在Chrome扩展程序中从localstorage读写div的内容?

来自分类Dev

在Chrome扩展程序中,如何在停用时触发事件?

来自分类Dev

如何在Chrome扩展程序中动态运行后台脚本?

来自分类Dev

如何在Chrome扩展程序中插入通知操作按钮?

来自分类Dev

如何在Chrome扩展程序中实现小费罐?

来自分类Dev

如何在Chrome扩展程序中从localstorage读写div的内容?

来自分类Dev

如何在Chrome扩展程序中捕获下载进度

来自分类Dev

如何在Chrome扩展程序中缓存数据?

来自分类Dev

如何在Chrome扩展程序中更改表格的样式?

来自分类Dev

如何在Chrome扩展程序中动态运行后台脚本?

来自分类Dev

如何在 Chrome 中安装 Microsoft Edge 扩展程序(插件)

来自分类Dev

如何结束Chrome中的FTP会话,并使用不同的凭据登录?

来自分类Dev

如何在Chrome扩展程序中使用Java保护或隐藏oAuth CLIENT_SECRET?

Related 相关文章

  1. 1

    如何在Chrome扩展程序中隐藏浏览器窗口?

  2. 2

    如何在Google Chrome浏览器中检索隐藏的扩展程序

  3. 3

    如何在Chrome存储用户凭据的文件中添加用户名和密码?

  4. 4

    如何在React Web App中使用firebase的Authentication部分中创建的凭据登录?

  5. 5

    如何隐藏用户凭据

  6. 6

    如何创建隐藏的Chrome扩展程序

  7. 7

    如何强制Google Chrome记住HTTPS凭据?

  8. 8

    如何在Theia中重置Git凭据?

  9. 9

    Google Fire使用Firebase登录Chrome中的Chrome扩展程序

  10. 10

    在客户端应用程序中隐藏Firebase专用凭据

  11. 11

    在Chrome应用中存储登录凭据

  12. 12

    在Chrome应用中存储登录凭据

  13. 13

    如何在Chrome扩展程序开发中获取选定的文本?

  14. 14

    如何在Chrome扩展程序中获取发布数据

  15. 15

    如何在Chrome扩展程序中实现小费罐?

  16. 16

    我如何在Chrome扩展程序中嵌入网站

  17. 17

    如何在Chrome扩展程序中从localstorage读写div的内容?

  18. 18

    在Chrome扩展程序中,如何在停用时触发事件?

  19. 19

    如何在Chrome扩展程序中动态运行后台脚本?

  20. 20

    如何在Chrome扩展程序中插入通知操作按钮?

  21. 21

    如何在Chrome扩展程序中实现小费罐?

  22. 22

    如何在Chrome扩展程序中从localstorage读写div的内容?

  23. 23

    如何在Chrome扩展程序中捕获下载进度

  24. 24

    如何在Chrome扩展程序中缓存数据?

  25. 25

    如何在Chrome扩展程序中更改表格的样式?

  26. 26

    如何在Chrome扩展程序中动态运行后台脚本?

  27. 27

    如何在 Chrome 中安装 Microsoft Edge 扩展程序(插件)

  28. 28

    如何结束Chrome中的FTP会话,并使用不同的凭据登录?

  29. 29

    如何在Chrome扩展程序中使用Java保护或隐藏oAuth CLIENT_SECRET?

热门标签

归档