# firebase를 적용한 예제

## 1. 구성  &#x20;

#### firebaseAuth.js

* Firebase 앱초기화 → initializeApp()
* Firebase 인증 객체 생성 → auth()
* Firebase 인증 컨텍스트 객체 생성 → createContext()
* Firebase 인증 리듀서 → firebaseAuthReducer&#x20;
* Firebase 초기 상태 → initialState
* 액션 크리에이터
* 인증 컨텍스트 Provider 래퍼 컴포넌트&#x20;
* Firebase 인증 훅 → useContext&#x20;

{% embed url="<https://codesandbox.io/s/netflix-peiji-gujo-firebase-injeung-forked-vbucl>" %}

![Firebase를 활용한 인증 예제 이해를 돕기 위한 구조 그림 ](https://831271375-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MSRg9KgNRIGErVFy_6g%2F-MUvkDfxNnkd7ZEVnmrl%2F-MUvp5_JCArWF8yV_veW%2Fimage.png?alt=media\&token=24e77d4d-d9ba-424d-8c72-c5ece917e62f)
