IONIC(角)项目中Firebase身份验证的CONFIG问题

时间:2018-12-27 18:41:54

标签: angular firebase ionic3 firebase-authentication angularfire

我制作了一个IONIC项目,可以通过Facebook和Google进行身份验证,并将配置文件(如图)放在app.module.ts

Firebase Config For IONIC Angular

app.module.ts仅由开发人员看到吗?

  • 当用户使apk对该项目进行编码时,用户可以看到此配置文件吗?

  • 这是我犯的错误吗?我必须为此制作API吗?

2 个答案:

答案 0 :(得分:1)

这可以全部公开(客户端)。这用于客户端配置。如果您在Firebase控制台的web部分下查看,您会看到他们告诉开发人员将其粘贴到其客户端(JavaScript SDK)代码中。

答案 1 :(得分:0)

如果您跟随Installation and Setup guide进入@angular/fire,他们会将其保存在/src/environments/environment.ts中。我不确定这是否是在应用程序中保留任何前端配置的推荐位置。

人们对此有不同意见。您可能想通读this answer了解更多信息。

我认为进行API调用会使其更易于嗅探和破解。有人可以看到您的网络请求,并获得相应的响应负载。

更新:

否,将Firebase Config保留在environment.ts或environment.prod.ts中是不安全

到目前为止,AngularCLI仅缩小代码。如果在浏览器上打开Devtools,请选择main.hash-code-for-the-bundle.js并漂亮地打印它,然后尝试通过messagingSenderId之类的内容进行查找,就可以看到它。

enter image description here

注意:这是一个真实的制作应用。