애플로그인을 구현하기 위해 Apple Developer 사이트에서 설정을 먼저해주어야한다. Services ID의 ‘Identifier’가 로그인 처리에서 client_id 로 사용되기 때문이다.

Apple Developer에서 필요한 서비스를 이용하기 위해서는 매년 결제가 되어야한다.

App ID 등록

App ID는 이미 등록되어 있어서 등록 시 참고할 수 있는 사이트만 가져왔다.

[1] 스프링 프로젝트에 애플 로그인 API 연동을 위한 Apple Developer 설정

Service ID 등록

service ID등록

Identifiers에서 빨간 박스안에 있는 부분을 Services IDs로 바꿔주고 + 버튼을 눌러서 Services ID를 추가해준다.

service ID등록2

Description에 Services ID를 설명하는 이름을 입력해준다.
Identifier에 Services ID를 식별할 수 있는 도메인을 작성해준다.

생성된 Services ID를 클릭하면 설정할 수 있는 페이지가 뜬다. 여기서 ‘Identifier’은 로그인 처리 시에 ‘client_id’에 사용하면 된다.

service ID등록3

Configure버튼을 클릭하여 WebsiteURLs 를 추가해준다.

service ID등록4

Domains and Subdomains에 애플 로그인을 사용할 도메인을 입력해준다. ex) developer.apple.com
Return URLs에 로그인 처리 후 return되는 url을 입력해 주면 된다. ex) https://developer.apple.com/documentation

여기서 Return URLs에는 https만 입력할 수 있다. localhost나 http로 입력을 했을 경우 형식이 맞지 않다는 알럿창이 뜬다.

이렇게 Services ID를 등록해주면 Apple 로그인을 위한 준비가 완료된다!

Apple 로그인 구현하러 가기