Team ID: APFT7BU5LL
→ client secret을 생성할 때 필요한 데이터
Services ID: com.grabbers.services
→ client_id, aud의 값으로 활용
Key ID: GJK3W4A74G
.p8 파일 → Key ID 와 함께 client secret 을 생성할 때 필요한 데이터
1. client → apple: 애플 로그인 페이지에서 로그인을 요청
- (<https://appleid.apple.com/auth/authorize?client_id=com.grabbers.services&redirect_uri=https://api.grabbers.co.kr/v1/oauth2/apple&response_type=code&scope=email&response_mode=form_post>)
2. apple → client: 인가 코드를 응답하고 redirect_url로 리디렉션
3. client → server: redirect_uri에 있는 곳으로 인가 코드와 함께 로그인 요청
4. server → apple: 인가 코드를 전달하여 회원의 정보 조회
5. server: 로그인 처리
6. server → client: 로그인 처리 완료(플랫폼 토큰 응답)
https://api.grabbers.co.kr/v1/oauth2/apple?code=c68eafb759bcc49d9b9620ee0e3de91ba.0.mxzs.gN4k953WIuRVUIqZ4LJl9A
// id token
{
iss: "<https://appleid.apple.com>",
aud: "com.grabbers.services",
exp: "1729045091",
iat: "1728958691",
sub: "000792.d71059495fa24644b94e4a644e2e3b4a.0638", // 개인 식별자
at_hash: "sOQEniPF5EBkeGjJCjDewA",
email: "[email protected]", // 처음 로그인 시에만 전달 받음(이메일 가리기를 했을 경우 암호화된 이메일을 전달 받는다 [email protected])
email_verified: "true",
auth_time: "1728958690",
nonce_supported: "true"
}