API 키 및 토큰 재생성
- 개발자 콘솔의 “Apps” 페이지로 이동합니다.
- 해당 App 옆에 있는 “Keys and tokens” 아이콘(🗝)을 클릭합니다.
- 재생성하려는 키와 토큰 세트 옆에 있는 “Regenerate” 버튼을 클릭합니다.
- Access Token을 재생성하려면 먼저 POST oauth/invalidate_token 엔드포인트를 사용하여 토큰을 무효화한 뒤, 3-legged OAuth flow를 사용하여 토큰을 재생성해야 합니다.
- Bearer 토큰을 재생성하려면 먼저 POST oauth2/invalidate_token 엔드포인트를 사용하여 토큰을 무효화한 뒤, POST oauth2/token 엔드포인트를 사용하여 토큰을 재생성해야 합니다.
비밀 정보를 위한 단일 파일 사용
.ENV 파일이나 다른 형태의 .yaml 파일을 만들어 비밀 정보를 저장하는 방식은 유용할 수 있지만, 이러한 파일이 실수로 git 저장소에 커밋되지 않도록 .gitignore 파일을 철저히 설정해야 합니다.
환경 변수
소스 코드와 버전 관리
- 서버 환경 변수를 사용하세요. API 키를 환경 변수에 저장하면 코드와 버전 관리 저장소 밖에 두게 됩니다. 이렇게 하면 환경별로 서로 다른 키를 쉽게 사용할 수도 있습니다.
- 버전 관리에서 제외된 설정 파일을 사용하세요. 해당 파일 이름을 .gitignore 파일에 추가해 버전 관리에서 추적되지 않도록 하세요.
- 버전 관리를 사용한 후에 코드에서 API 키를 제거하더라도, 코드베이스의 이전 버전에 접근하면 API 키에 여전히 접근할 수 있는 경우가 많습니다. 다음 섹션에 설명된 대로 API 키를 다시 생성하세요.
데이터베이스
- 액세스 토큰을 해당 토큰의 소유자만 읽을 수 있도록 데이터베이스 접근을 제한합니다.
- 액세스 토큰용 데이터베이스 테이블에 대한 수정/쓰기 권한을 제한합니다 - 이는 키 관리 시스템을 통해 자동화해야 합니다.
- 어떤 데이터 저장소에 저장하든, 저장하기 전에 액세스 토큰을 반드시 암호화합니다.