애플로그인을 구현하기 위해 Apple Developer 사이트에서 설정을 먼저해주어야한다. Services ID의 ‘Identifier’가 로그인 처리에서 client_id 로 사용되기 때문이다.
Apple Developer에서 필요한 서비스를 이용하기 위해서는 매년 결제가 되어야한다.
App ID 등록
App ID는 이미 등록되어 있어서 등록 시 참고할 수 있는 사이트만 가져왔다.
[1] 스프링 프로젝트에 애플 로그인 API 연동을 위한 Apple Developer 설정
Service ID 등록
Identifiers에서 빨간 박스안에 있는 부분을 Services IDs로 바꿔주고 + 버튼을 눌러서 Services ID를 추가해준다.
Description에 Services ID를 설명하는 이름을 입력해준다.
Identifier에 Services ID를 식별할 수 있는 도메인을 작성해준다.
생성된 Services ID를 클릭하면 설정할 수 있는 페이지가 뜬다. 여기서 ‘Identifier’은 로그인 처리 시에 ‘client_id’에 사용하면 된다.
Configure버튼을 클릭하여 WebsiteURLs 를 추가해준다.
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 로그인을 위한 준비가 완료된다!