iOS Study

Apple login(email relay)인증메일 발송에 연결시키기

85chong 2021. 5. 28. 09:52
728x90
반응형
SMALL

* apple login 할때, 사용자는 본인의 email을 숨겨서 처리 할 수도 있다. email을 가져와야 하는 작업이라면 사용자의 선택에 따라 email 을 못가져 오는 경우가 발생한다.(그래서 identifier 값으로 처리한다. 이 값을 가지고 복호화 하면, 사용자의 정보를 받을수있다. 물론 email은 앞서 말한것과 같이 사용자 선택에 따라 못가져올 수도 있다.)이때 애플은 사용자 계정에 대한 가장계정을 발급해주는데,

예) abcd@naver.com 이 본 계정 이라고 했을때, 가상이메일 형식은 123xxyz0rep@privaterelay.appleid.com 으로 생성 된다.

 

* 본인의 가상 이메일을 확인 할 수 있는 방법

1. apple login 을 사용 하는 앱이 있어야한다.

2. icloud 에 연동이 되어있어야 한다.(안되어 있으면 "Apple ID를 사용 하는 앱" 목록에 안보이게 된다) 

3. 디바이스에 "설정" > "암호 및 보안" > "Apple ID를 사용 하는 앱" > (본인의 apple login 이 연결되어있는 앱이 보여짐) > 그 중 하나의 앱을 선택해서 진입하면 > "앱이 수신한 이메일 주소"가 바로 본인의 가상 이메일 이 된다. 

(테스트 해본 결과로는 해당 app을 제거하고, 디바이스를 재시작 하고 해도 본인의 계정에 대한 가상계정은 변경이 되지 않는 부분을 확인했다. 혹시나 모르니 주의! 직접 해보시길 추천)

* 하단에 "Apple ID사용 중단" 을 사용하면 해당 app 에 로그인 되어있는 apple login 과정이 초기화 된다. 다시 app 을 실행시켜서 사용하면 다시 생성되니 큰 문제는 없다.

 

* 이제 원래 목적인 가상계정으로 메일발송 ->  본계정 메일 수신, 즉 email relay 가 연결 되게 세팅 해줘야 한다.

(이번 내용은 오로지 apple login email relay 만 다뤘음, 기타 apple login 관련 설정은 나중에 따로 다루겠음)

 

1.  apple 개발자 사이트 진입 

2. Certificates,Identifieres & Profiles

3. 하단에 More 진입

 

 

4. 위에서 Configure 클릭

5. 아래의 페이지 에서 Email Sources 선택

 

6. 아래의 팝업이 뜨는데, 이곳에 인증메일을 발송하는 해당 domain 을 입력해주면 된다.

(! 이때 domain 은 apple 에서 인증된 SPF가 등록된 도메인 이어야함( 해당 부분은 인프라팀 및 사내보안 서버기기를 담당하시는 분에게 의뢰 해보아야함 또는 외부 업체에서 인증메일을 관리한다면 해당 업체에 문의)

 

 

(! 직접 확인하는 방법은 본인의 이메일 인증 기능을 이용해 실제로 인증메일을 받아본다. google 같은 경우에는 메일 수신에 도메인이 표시가 되는데 이 도메인을 위의 팝업에서 "Domain and Subdomains" 에 등록시키고 "Next" > "Register" > "Done" 하면 된다.

 

- 끝 -