[(django) 애플 소셜 로그인] p8 파일 열기

nikevapormax·2023년 7월 3일
0

TIL

목록 보기
107/116

상황

  • django를 통해 애플 소셜 로그인을 구현하던 중, 애플 디벨로퍼에서 생성한 앱에 대한 설정을 변경하는 일이 생겼었다. (아마 삭제하고 다시 생성했던 것 같다.)
  • 당시 상황이 잘 기억이 나지는 않지만, p8 파일로 다운받을 수 있는 시크릿 키가 변경되는 일이 발생하였다.
  • 시크릿 키가 변경된 것 같다는 의심이 들었지만 (처음이라 잘 몰랐었다. ㅠ) p8 파일을 열어보려고 하니 지원하지 않는 파일이라고 계속 하길래 무시한채 무식하게 로그인만 계속 시도했고 계속 실패했었다.

해결

  • 8시간을 허비하고 나서 p8 파일을 열어보기로 마음 먹고 구글링을 했고, 결국 여는 방법을 알아냈고 시크릿 키가 바뀐 것 또한 알아낼 수 있었다.

  • 시크릿 키 파일은 아래와 같은 이름을 가지고 있다.

  • 그림과 같이 다음으로 열기 - 기타...을 클릭한다.

  • 그림과 같이 텍스트 편집기를 선택해준다.

  • 텍스트 편집기를 통해 해당 파일을 열면 다음과 같이 내용을 확인할 수 있다.

  • 해당 내용을 아래와 같이 선언해주면 된다.

# APPLE
APPLE_CLIENT_ID = "내 services ID"
APPLE_CLIENT_SECRET = """-----BEGIN PRIVATE KEY-----
AuthKey_593YG7CZ7B를 열어 얻은 키 값 혹은 앱 설정하면서 얻은 시크릿 키 값
-----END PRIVATE KEY-----"""
APPLE_KEY_ID = "애플 디벨로퍼에서 만든 앱 설정에서 확인할 수 있음"
APPLE_TEAM_ID = "애플 디벨로퍼에서 만든 앱 설정에서 확인할 수 있음 / 혹은 계정 쪽"

# APPLE_LOGIN_URL은 테스트하기 편하기 위해 생성 (없어도 됨)
APPLE_LOGIN_URL = "https://appleid.apple.com/auth/authorize?response_type=code&client_id={APPLE_CLIENT_ID}&redirect_uri={앱에서 설정한 redirect_uri}"
profile
https://github.com/nikevapormax

0개의 댓글