API key securitys

Category
Side Project twitter
Status
Published
Tags
Firebase
Description
Published
Slug
security rules를 통해 storage와 firestore의 보안을 얻을 수 있는데,
 
firebase를 사용자들의 브라우저를 통해 호출하려면
api키들 유저의 브라우저가 다운받는 코드에 포함됨
 
유저는 어쨌든 API key코드를 받게 되고
우리가 할 수 있는 건, storage와 forestore에 대한 보안을 확보하는 것임
 
API를 사용할 수 있는 장소가 제한되도록 할 것임
위의 사이트에 들어가고, 아래와 같이 프로젝트를 선택해 주고
notion image
 
API키를 보면, 보안을 확보하지 못한 browser key가 있음
이건 firebase에 의해 자동으로 생성된 키인데, 클릭하면
notion image
 
어플리케이션 제한 설정(set an application restriction)을 누르면
application제한 설정을 할 수 있음
 
api를 사용해서 어떤 디바이스들이 또는 어떤 ip주소들이 firebase를 호출할 수 있을지 정할 수 있음
여기서는 websites를 통해서만 사용하는 옵션을 선택할 거고
notion image
 
add를 눌러서 다른 웹사이트를 통한 api사용을 전부 차단할 수 있음
아래와 같이 하면, 내 프로젝트를 제외한 모든 사이트에서의 접속을 차단할 수 있음
notion image
 
 
이렇게 설정하면 로컬호스트에서 접속하면
연결이 막히는 것을 알 수 있음
notion image
 
즉, 내가 설정한 도메인에서만 연결이 됨
 
첫번째는 구글 로그인 허용
두번째는 깃허브 로그인 콜백 허용
notion image