趣味でAPIを利用したFirebaseのアプリの開発をしています。
APIKeyが外に漏れないように環境変数に設定して利用したいのですが、firebase functions:config:setで登録はできても使用することができません。
javascript
1const functions = require('firebase-functions'); 2const request = require('request-promise'); 3 4exports.userCreated = functions.database.ref('/users/{id}').onWrite(event => { 5 let email = event.data.child('email').val(); 6 7 return request({ 8 url: 'https://someservice.com/api/some/call', 9 headers: { 10 'X-Client-ID': functions.config().someservice.id, 11 'Authorization': `Bearer ${functions.config().someservice.key}` 12 }, 13 body: {email: email} 14 }); 15});
引用 公式ドキュメント 環境の設定
公式ドキュメントには、const functions = require('firebase-functions');でfileを取得した後にfunctions.config()で環境変数を使用できると書いてあるので、参考にして
javascript
1const functions = require('firebase-functions'); 2 3const instance = new Class({ 4 key: functions.config().~.~, 5 ~~ 6});
という風に書いても、
Uncaught ReferenceError: require is not defined
と表示されます。
requireを書かない場合、functions is not defined とエラーが表示されます。
ブラウザ側でrequireを使えないと読んだので別の方法を考えないといけないと思うのですが、検索しても他の方法が出てきません。
初歩的な質問ですが、よろしければアドバイスいただけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/31 12:56
2019/08/01 01:27 編集