React Native cli Naver & Kakao 연동하기

2024. 7. 20. 12:57·React Native/JavaScript
반응형

네이버와 카카오를 각각 로그인하는 기능을 구현하였다. 

이번엔 네이버와 카카오 같이 설정하는 방법에 대해서 진행하겠다. 

 

반드시 Naver와 Kakao 연동하는 것을 선행적으로 진행하고 해당 글을 봐주시길 바랍니다. 

 

작업 환경은 iOS ( Macbook )입니다. 

 

환경 설치

이미 Naver와 Kakao 로그인을 진행했다면 추가로 작업할 필요가 없습니다. 

마지막으로 해당 글을 참고해서 연동을 하지 않으셨다면 돌아가서 연동 후 해당 글을 봐주시기 바랍니다. 

 

각각 개발 환경 자체는 세팅하지 않고 바로 둘을 연동하기 위한 설정만 진행합니다. 

 

환경 설정 

1. LSApplicationQueriesSchemes 설정 

<key>LSApplicationQueriesSchemes</key>
<array>
  <string>naversearchapp</string>
  <string>naversearchthirdlogin</string>
  <string>kakaokompassauth</string>
  <string>storykompassauth</string>
  <string>kakaolink</string>
</array>

 

ios 폴더에 있는 info.plist에 이미 등록된 설정이겠지만 Kakao와 Naver 모두 LSApplicationQueriesSchemes 설정을 해야합니다. 

이때 key는 동일하고 <array></array>부분에 공통의 설정을 모두 넣어주면 됩니다. 

 

2. CFBundleURLSchemes 설정

<key>CFBundleURLSchemes</key>
<array>
    <string>[Custome URL Schemes]</string>
    <string>kakao[카카오톡 네이티브앱 키]</string>
</array>

 

CFBundleURLSchemes 역시 네이버에서는 Custom URL Scheme를 카카오는 네이티브앱 키를 넣어줘야 합니다. 

이것 역시 두 개의 CFBundleURLSchemes 속성을 만들 필요 없고 하나에 <array></array>부분에 공통의 설정을 넣어준다. 

 

3. AppDelegate  설정 

- (BOOL)application:(UIApplication *)application
     openURL:(NSURL *)url
     options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {

  // naver
  if ([url.scheme isEqualToString:@"[Custom URL Scheme]"]) {
    return [[NaverThirdPartyLoginConnection getSharedInstance] application:application openURL:url options:options];
  }

  // kakao
  if([RNKakaoLogins isKakaoTalkLoginUrl:url]) {
    return [RNKakaoLogins handleOpenUrl: url];
  }

 return NO;
}

 

AppDelegate에서도 네이버 로그인과 카카오 로그인이 공통의 설정을 공유하고 있다. 

이것을 하나로 합쳐줘야 한다. 카카오 로그인 부분은 설정이 동일한데, 네이버 로그인의 경우 조건이 달라졌다. 

isEqualToString 속성으로 앞서 설정해둔 Custom URL Scheme를 넣어주면 된다. 

 

이렇게 설정해주면 모든 설정이 끝나게 된다. 

반응형
저작자표시 비영리 변경금지 (새창열림)

'React Native > JavaScript' 카테고리의 다른 글

React Native cli Apple 로그인 연동하기  (1) 2024.08.03
React Native cli Google 로그인 연동하기  (2) 2024.07.24
React Native cli Naver 로그인 연동하기  (2) 2024.07.17
React Native cli Kakao 로그인 연동하기  (2) 2024.07.14
React Native 개발 환경 구성하기  (2) 2024.05.27
'React Native/JavaScript' 카테고리의 다른 글
  • React Native cli Apple 로그인 연동하기
  • React Native cli Google 로그인 연동하기
  • React Native cli Naver 로그인 연동하기
  • React Native cli Kakao 로그인 연동하기
잉여개발자
잉여개발자
풀스택 개발자를 목표로 잉여롭게 개발 공부도 하면서 다양한 취미 생활도 즐기고 있는 잉여 개발자입니다.
  • 잉여개발자
    잉여로운 개발일지
    잉여개발자
    • 분류 전체보기 (789)
      • 개발정보 (36)
      • 개발환경 (7)
      • 개발생활 (19)
      • React (141)
        • 이론 (23)
        • 기능 (12)
        • 실험실 (88)
        • 버그 (6)
        • 패스트캠퍼스 (9)
        • Npm (3)
      • React Native (28)
        • 공통 (6)
        • TypeScript (3)
        • JavaScript (18)
        • 버그 (1)
      • Next.js (30)
        • 이론 (13)
        • 실험실 (13)
        • 버그 (3)
      • Web (35)
      • 알고리즘 (202)
        • 풀이 힌트 (39)
      • JavaScript (47)
      • TypeScript (29)
        • 기초 (27)
        • 실험실 (2)
      • Node.js (13)
        • 이론 (0)
        • 기능 (3)
        • 실험실 (9)
        • 버그 (1)
      • 도커 (4)
      • CCNA (22)
        • 이론 (4)
        • 문제 (18)
      • 취미생활 (167)
        • 잉여로운 칵테일 (2)
        • 잉여의 식물키우기 (130)
        • 잉여로운 여행기 (11)
        • 잉여의 제2외국어 (21)
        • 잉여로운 책장 (2)
      • Java (1)
        • Java의 정석 (1)
      • 꿀팁 공유 (3)
  • 태그

    바질 키우기
    리얼클래스
    알고리즘
    타일러영어
    식물
    CCNA
    Docker
    리액트
    webpack
    ReactNative
    자바스크립트
    redux
    바질
    next.js
    타입스크립트
    ChatGPT
    Babel
    네이버 부스트캠프
    javascript
    typescript
    react
    Node.js
    CSS
    영어독학
    프로그래머스
    네트워크
    리얼학습일기
    다이소
    영어회화
    덤프
  • hELLO· Designed By정상우.v4.10.1
잉여개발자
React Native cli Naver & Kakao 연동하기
상단으로

티스토리툴바