예꾸
개발자국
예꾸
전체 방문자
오늘
어제
  • 분류 전체보기 (111)
    • CS (6)
      • 데이터베이스 (5)
      • 운영체제 (0)
      • Computer Architecture (1)
    • 끄적끄적 (4)
    • 이론 (29)
      • 알고리즘 (18)
      • 자료구조 (4)
      • WEB (2)
      • JS (2)
      • Git (2)
      • Python (1)
    • 면접준비 (3)
      • Vue (1)
      • Design Pattern (1)
      • Frontend (1)
    • 개발기술 (20)
      • Git PUSH 자동화 (3)
      • VUE (1)
      • Linux (2)
      • MERN Stack (2)
      • React기반 Gatsby로 블로그 개발하기 (6)
      • Typescript (0)
      • 감정일기장(React) (3)
      • CI CD (3)
    • 코드트리 (6)
      • 블로그 챌린지 (3)
      • 모의시험 (3)
    • 취업준비 (3)
      • 코딩테스트 후기 (3)
    • 프로그래머스 (8)
      • SQL (7)
      • 알고리즘 (1)
    • 백준 (31)
      • 그리디(탐욕법) (6)
      • 구현 (5)
      • 그래프탐색(dfs, bfs) (5)
      • 완전탐색 (5)
      • 문자열 (5)
      • 누적합 (2)
      • DP(다이나믹 프로그래밍) (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 컴퓨터 시스템의 구조
  • gatsby
  • 백준 그래프탐색
  • 코딩테스트
  • javascript
  • 백준 문자열
  • 백준 구현
  • 프로그래머스 SQL
  • React
  • 백준 완전탐색
  • 운영체제
  • JS
  • 알고리즘
  • 코딩테스트실력진단
  • 코드트리 추천
  • 프로그래머스
  • 자료구조
  • 나만의공부노트
  • 백준 그리디
  • 코드트리

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
예꾸

개발자국

[Vue] Apple Sign in with JS (1) - Apple developer setting
개발기술/VUE

[Vue] Apple Sign in with JS (1) - Apple developer setting

2022. 1. 5. 13:42

애플 로그인은 처음이라 기록을 남깁니다! 생각보다 IOS앱 심사가 까다롭다는걸 이번으로 처음 알게되었습니다 ㅠ ㅠ

 

 

1. Apple Developer에 접속 후 로그인한다

2. Account > 인증서, ID 및 프로필 접속

3. App IDs 생성 (Idenrifiers옆에 + 클릭)

4. App IDs 생성시 화면

5. Continue 눌르면 Register an App ID가 나오는데 Description에 App ID를 설명하는 문자(영어 대소문자만 가능)를 넣고 Bundle ID에는 해당 앱의 도메인을 반대로 적은 것 + 앱 이름을 적어줍니다

 

예시로 쓴 com.test.testApp은 도메인이 test.com이고 appname이 testApp인것으로 생각하여 적었습니다

 

Explicit와 Wildcard에 대해 간단히 설명하면 

1. Explicit는 명시적으로 한개의 App에만 사용하고 싶을 때 적고 Bundle ID도 고유해야합니다

2. Wildcard는 Bundle ID를 com.test.* 로 적을 수 있고, 앱 ID를 하나 이상의 App에 사용할 수 있다는 점에서 Explicit와 다릅니다

저는 Explicit를 사용하겠습니다

   

6. input창을 채워준 뒤 아래로 내려보면 Capabilities 목록들이 있는데 Sign in with Apple에 체크 해줍니다

체크하면 Edit버튼이 뜨고, 버튼을 클릭하면 모달창이 나옵니다

7. 해당 모달에 적는 EndPoint는 아이디 비번을 치고 로그인 버튼을 누른 후 결과값을 redirect해주는 url이 됩니다

   애플 버튼 클릭 > 로그인 창 > 아이디 패스워드 넣은 후  > 로그인 버튼 눌렀을 때 return 되는 url(백엔드) 

    다 되었다면 최종적으로 저장하면 됩니다

주의할점!

저는 프론트 : Vue, 백엔드 : Laravel 로 분리하여 프로젝트를 진행했습니다 애플 로그인 시 POST로 return해주기 때문에 EndPoint에는 이 POST를 처리해줄 백엔드의 서버 URL을 적어줘야합니다!!!! 
처음에 프론트 URL을 적어서 애를 먹었었는데 혼동하지 않으시길 바랍니다!

 

8. App ID를 생성했다면 Service IDs를 생성해보겠습니다

9. Service IDs에 체크하고 input 창을 채우는데 주의할 점이 있습니다 Identifier에 들어가는 text가 App IDs에서 작성했던 Bundle ID와 동일하면 안됩니다

AppIDs에서 입력한것과 동일한 Idenrifier를 입력하면 아래와 같은 경고창이 뜹니다

10. 최종적으로 저장한 후 생성한 리스트를 클릭해줍니다

11. 그럼 아래와 같은 창이 뜰 텐데 Sign in with Apple에 클릭하고 Configure버튼을 클릭해주세요

12. 아래와 같은 modal 창이 뜰텐데 Primary App ID는 아까 만든 App ID가 뜰텐데 선택하고, Domains and Subdomains에는 위에서 설명했던 서버의 domain에서 프로토콜(https://)을 제외한 url을 적어줍니다

Return URLs에는 protocol을 포함한 URL을 적어주는데 APP ID에서 적었던 EndPoint의 URL을 적어줍니다

모든 것을 저장하면 Apple Developer Setting은 끝입니다!! 고생하셨어요👏👏👏

Apple sign in 은 처음 작업하는거라 혹시 틀린 부분있다면 댓글로 적어주시면 감사하겠습니다😊😊

 

참고 링크

https://kedric-me.tistory.com/entry/Apple%EB%A1%9C-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EA%B5%AC%ED%98%84web-and-other-platforms

https://cocoacasts.com/what-are-app-ids-and-bundle-identifiers/

 

애플로 로그인 구현 (Sign in with Apple) - web

Sign in with Apple 이번 글에서는 웹에서 애플로 로그인 구현하는 방법들 중 JS framework 를 이용하여 구현하는 방법에 대해서 기록합니다. Apple JS 추가 저는 상기 방식으로 진행하였고 하기와 같은 방

kedric-me.tistory.com

 

    예꾸
    예꾸
    비전공자 옒의 개발이야기💻

    티스토리툴바