애플 로그인 설정 안내

미설정 — 아직 로그인할 수 없다.

1. 콘솔에서 등록한다

https://developer.apple.com/account/resources/identifiers/list/serviceId

  1. Identifiers → Services ID 를 만든다. 앱의 App ID 와 다른 것이다 — 웹·안드로이드가 쓰는 식별자다.
  2. 만든 Services ID → Sign In with Apple → Configure 에서 Domains 에 이 사이트의 도메인을, Return URLs 에 아래 주소를 넣는다.
    https://sample-app.siosi.kr/sns_login/callback/apple
  3. 애플이 도메인 검증 파일을 내려주면 사이트에 올려야 할 수 있다.
  4. Keys → 새 키를 만들고 Sign In with Apple 을 체크한 뒤 .p8 을 받는다. 다시 받을 수 없다 — 잃으면 키를 새로 만들어야 한다.
  5. .p8 은 저장소 밖에 두고 APPLE_P8_HOST_DIR 로 마운트한다. 저장소에 넣으면 모든 고객사 앱으로 복제된다.
  6. Membership 화면의 Team ID, 키 목록의 Key ID 를 환경변수에 넣는다.
  7. 애플만 HTTPS 공개 도메인을 요구한다. localhost 로는 등록되지 않는다.

2. 이 서버에 등록할 콜백 주소

https://sample-app.siosi.kr/sns_login/callback/apple

한 글자라도 다르면 제공자가 로그인 화면 대신 오류를 준다. 끝 슬래시, http/https, 서브도메인까지 그대로여야 한다.

3. 값을 .env 에 넣는다

환경변수지금 상태설명
APPLE_CLIENT_ID없음필수 — Services ID
APPLE_TEAM_ID없음필수
APPLE_KEY_ID없음필수
APPLE_P8_PATH설정됨필수 — 컨테이너 안에서의 .p8 경로
APPLE_SCOPE없음선택 — 넣으면 콜백이 POST 로 온다

test/server/.env 에 넣고 다시 띄운다. 값 자체는 이 화면에 절대 찍지 않는다.

docker compose up -d

다른 제공자: 카카오 · 구글 · 네이버  |  샘플 페이지로