[react]APIキーを非表示にする
今回チームプロジェクトを行ったときに作成した投稿
Firebaseプラットフォームを使用するには、
最初は
チームがコードを共有する必要がある場合なので、いろいろな方法を考えて、私の解決方法を共有します.
プロジェクトの最上位パス上に
(※
最後に
困っている人に役立つように、自分で解決する方法をこんなに短い記録に書きました.
(番外)
参考までに使用したコードフォーマットを共有します.
Firebaseプラットフォームを使用するには、
API key
コードを襟に置かない方法が必要です.最初は
API key
を含むコードを排除したいと思っていましたが、一人で仕事をしているわけではありません.チームがコードを共有する必要がある場合なので、いろいろな方法を考えて、私の解決方法を共有します.
.envファイルの作成
プロジェクトの最上位パス上に
.env
が生成され、Firebaseから発行されたAPI key
コードが転送される.(※
your-api-key
を削除して隠したいAPI key
を作成すればよい.)// .env
...
REACT_APP_FIREBASE_API_KEY='<your-api-key>'
...
Firebaseコードの変更
.env
ファイルに作成されたAPI key
を読み込むには、process.env.<작성한 Name>
を読み込む必要があります.// firebase.js
const firebaseConfig = {
...
apiKey: process.env.REACT_APP_FIREBASE_API_KEY,
...
};
.gitignoreコードの追加
最後に
.env
ファイルをGitHubにアップロードします.envファイルパスコードを追加します.// .gitignore
...
.env
...
以上は簡単なgooglingで検索する方法ですが、困っている人に役立つように、自分で解決する方法をこんなに短い記録に書きました.
(番外)
Firebase
は、API key
だけでなく、他のコードを非表示にする必要がある場合があります.参考までに使用したコードフォーマットを共有します.
// firebase.js
...
const firebaseConfig = {
apiKey: process.env.REACT_APP_FIREBASE_API_KEY,
authDomain: process.env.REACT_APP_FIREBASE_AUTH_DOMAIN,
projectId: process.env.REACT_APP_FIREBASE_PROJECT_ID,
storageBucket: process.env.REACT_APP_FIREBASE_STORAGE_BUCKET,
messagingSenderId: process.env.REACT_APP_FIREBASE_MESSAGING_SENDER_ID,
appId: process.env.REACT_APP_FIREBASE_APP_ID,
measurementId: process.env.REACT_APP_FIREBASE_MEASUREMENT_ID
};
...
Reference
この問題について([react]APIキーを非表示にする), 我々は、より多くの情報をここで見つけました https://velog.io/@kml9003/React-API-key-숨기기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol