ChamomileGuides 3.0.4 Help

카카오 로그인(IOS)

플랫폼 등록

  1. Kakao Developer

    • Kakao Developer 접속

      2225-images.png

    • 내 애플리케이션 클릭

      2225-images.png

    • 애플리케이션 추가하기

      2225-images.png

    • 아이콘, 앱이름, 사업자명 입력 및 저장

      2225-images.png

    • 생성된 앱 확인하고 클릭

      2225-images.png

    • 플랫폼 설정하기 클릭

      2225-images.png

    • 플랫폼 등록 클릭

      2225-images.png

    • 번들 ID (필수) 및 앱스토어 ID (선택) 입력 후 저장

      2225-images.png
      2225-images.png

  2. 카카오 로그인 설정

    • 왼쪽 메뉴창의 카카오 로그인 클릭 후 활성화 상태 클릭

      2225-images.png

    • 활성화 클릭

      2225-images.png

    • 왼쪽 메뉴창의 동의 항목 클릭 후 필요한 정보 설정 클릭

      2225-images.png

    • 동의 단계 선택 및 목적 입력 후 저장

      2225-images.png

프로젝트(Xcode) 설정

  1. SDK 설치

    • 프로젝트 폴더에서 pod init 명령어를 통해 생성

      2225-images.png

    • 폴더에 생긴 Podfile 클릭

      2225-images.png

    • 카카오 SDK 중 로그인 관련 두개 모듈 설치

      2225-images.png

    • Podfile 내용을 저장 후 pod install 명령어 실행

      2225-images.png

  2. Info.plist 설정

    • info.plist 내 LSApplicationQuriesSchemes 추가, Type Array 선택

      2225-images.png

    • Array 아래 item 추가

      2225-images.png

    • URL Schemes에 항목에 네이티브 키(Native App Key 를 ‘kakao’ 형식으로 등록 (Ex: kakao123456789)

      2225-images.png

    • 네이티브 앱 키 확인방법

      2225-images.png

  3. 코드 설정

    • AppDelegate 사용시

      22225-images.png

    • SceneDelegate 사용시

      2225-images.png

  4. 테스트 코드

    import KakaoSDKCommon import KakaoSDKAuth import KakaoSDKUser @IBAction func kakaoLogin(_ sender: Any) { startKakaoLogin() } private func startKakaoLogin() { if UserApi.isKakaoTalkLoginAvailable() { UserApi.shared.loginWithKakaoTalk { oauthToken, error in onKakaoLoginCompleted(oauthToken?.accessToken) } } else { UserApi.shared.loginWithKakaoAccount(prompts:[.Login]) { oauthToken, error in onKakaoLoginCompleted(oauthToken?.accessToken) } } } func onKakaoLoginCompleted(_ accessToken : String?) { getKakaoUserInfo(accessToken) } func getKakaoUserInfo(_ accessToken : String?) { UserApi.shared.me() { [weak self] user, error in if error == nil { let userId = String(describing: user?.id) print("userID: ",userId) } } }
Last modified: 21 4월 2025