我制作了一个IONIC项目,可以通过Facebook和Google进行身份验证,并将配置文件(如图)放在app.module.ts
app.module.ts
仅由开发人员看到吗?
当用户使apk对该项目进行编码时,用户可以看到此配置文件吗?
这是我犯的错误吗?我必须为此制作API吗?
答案 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
之类的内容进行查找,就可以看到它。
注意:这是一个真实的制作应用。