관리 메뉴

김종권의 iOS 앱 개발 알아가기

[iOS - Login] 애플로 로그인 본문

OAuth Login

[iOS - Login] 애플로 로그인

jake-kim 2020. 7. 8. 16:31

[iOS 13+]

화면


(위 화면은, requestedScopes = [.fullName, .email]인 경우)

(requestedScopes = [ ]로 한다면, 아래와 같은 결과화면)

특징


  • 별도의 SDK가 아닌 프레임워크 사용

  • Face ID / Touch ID / ID & PW 기능 제공

관련 자료 : WWDC 2019

환경설정


Apple Developer에서 앱 번들 ID 등록

의존성


1)AuthenticationServices프레임워크

import AuthenticationServices

2)Sign In with Apple

Target -> Signing & Capabilities -> +Capability -> Sign in with Apple 선택하여 추가

만약, Sign in with Apple이 안뜬다면, Signing에서 "Automatically manage signing"체크를 해제했다가 다시 체크

-Key, Value 설정 : Sign in with Apple Entitlement

로그인 & 유저 정보


1)로그인버튼 : ASAuthorizationAppleIDButton

  • storyboard의 Identity instpector에서 class를 ASAuthorizationAppleIDButton로 설정

  • HIG에 따르면 Sign in with Apple버튼은 system이 제공해주므로 ASAuthorizationAppleIDButton 버튼 사용을 권장

 

2)로그인 및 사용자 정보 획득

  • Request Authorization with Apple ID (아래 링크 참고)

  • Request Existing Credentials (아래 링크 참고)

developer.apple.com/documentation/authenticationservices/implementing_user_authentication_with_sign_in_with_apple

참고) native iOS가 아닌 웹에서 이용할때의 커스텀버튼 가이드

[iOS 12 이하 버전]


'OAuth Login' 카테고리의 다른 글

[iOS - Login] 구글로 로그인  (0) 2020.07.07
[iOS - Login] 네이버로 로그인  (0) 2020.07.03
[iOS - Login] 카카오로 로그인  (0) 2020.07.01
Comments