API 키와 토큰 재생성
- 개발자 포털의 “Projects and Apps” 페이지로 이동합니다.
- 해당 App 옆의 “Keys and tokens” 아이콘(🗝)을 클릭합니다.
- 재생성하려는 키와 토큰 묶음 옆의 “Regenerate” 버튼을 클릭합니다.
- 액세스 토큰을 재생성하려면 POST oauth/invalidate_token 엔드포인트로 기존 토큰을 무효화한 뒤, 3-legged OAuth 플로우로 새 토큰을 발급받으세요.
- 베어러 토큰을 재생성하려면 POST oauth2/invalidate_token 엔드포인트로 기존 토큰을 무효화한 뒤, POST oauth2/token 엔드포인트로 새 토큰을 발급받으세요.
시크릿을 중앙에서 관리하는 파일 사용
환경 변수
소스 코드와 버전 관리
- 서버 환경 변수를 사용하세요. API 키를 환경 변수에 저장하면 코드와 버전 관리에서 분리할 수 있습니다. 또한 환경별로 다른 키를 손쉽게 사용할 수 있습니다.
- 소스 관리에서 제외되는 구성 파일을 사용하세요. 버전 관리에서 추적되지 않도록 해당 파일 이름을 .gitignore 파일에 추가하세요.
- 버전 관리를 사용한 뒤 코드에서 API 키를 제거하더라도, 코드베이스의 이전 버전에 접근하면 여전히 키에 접근할 수 있는 가능성이 큽니다. 다음 섹션에 설명된 대로 API 키를 재발급하세요.
데이터베이스
- 데이터베이스 접근을 제한해 액세스 토큰을 토큰 소유자만 읽을 수 있도록 하세요.
- 액세스 토큰용 데이터베이스 테이블의 편집/쓰기 권한을 제한하세요 — 이는 키 관리 시스템으로 자동화되어야 합니다.
- 어떤 데이터 저장소에 저장하기 전에 액세스 토큰을 암호화하세요.