在火力web应用指南规定我应该把给定的apiKey在我的HTML初始化火力点:
// TODO: Replace with your project's customized code snippet
<script src="https://www.gstatic.com/firebasejs/3.0.2/firebase.js"></script>
<script>
// Initialize Firebase
var config = {
apiKey: '<your-api-key>',
authDomain: '<your-auth-domain>',
databaseURL: '<your-database-url>',
storageBucket: '<your-storage-bucket>'
};
firebase.initializeApp(config);
</script>
Run Code Online (Sandbox Code Playgroud)
通过这样做,apiKey暴露给每个访客.这把钥匙的目的是什么,它真的是公开的吗?
通过以下内容,第一次调用它时可以正常工作,但随后的"FirebaseApp名称[DEFAULT]已经存在!"的调用失败了.
public FirebaseDatabase conn(Context c) {
FirebaseOptions options = new FirebaseOptions.Builder()
.setApiKey("key")
.setDatabaseUrl("url")
.setApplicationId("ID")
.build();
/////I tried Try and Catch with no success//////
FirebaseApp app = FirebaseApp.initializeApp(c, options);
/// for this : FirebaseApp app = FirebaseApp.initializeApp(c, options, "some_app");
//// will fail with "FirebaseApp name some_app already exists!"
return FirebaseDatabase.getInstance(app);
}
Run Code Online (Sandbox Code Playgroud)
以上所有内容都是尝试连接到第二个Firebase应用程序.
我在create-react-app中制作了一个天气应用程序.如何隐藏API密钥以便我可以提交给GitHub?
现在关键是在App.js中:const API_KEY ="123456";
firebase ×2
android ×1
api ×1
api-key ×1
github ×1
google-api ×1
java ×1
javascript ×1
reactjs ×1