본문으로 건너뛰기

iOS 설정

정보

이 문서는 Expo를 사용한다면 건너뛰어야합니다.

카카오톡으로 로그인을 위한 URL 핸들링 설정

공식 문서

카카오톡으로 로그인 기능을 구현하기 위한 필수 설정입니다.

설정을 참고하여 앱에서 카카오톡을 실행시키기 위해 앱 실행 허용 목록(Allowlist)에 카카오톡을 등록하고, 서비스 앱으로 돌아올 때 쓰일 커스텀 URL 스킴을 설정합니다.

카카오톡으로 로그인은 서비스 앱에서 카카오톡으로 이동한 후, 사용자가 [동의하고 계속하기] 버튼 또는 로그인 취소 버튼을 누르면 다시 카카오톡에서 서비스 앱으로 이동하는 과정을 거칩니다.

카카오톡에서 서비스 앱으로 돌아왔을 때 카카오 로그인 처리를 정상적으로 완료하기 위해 AppDelegate.mm 파일에 다음과 같은 과정을 추가합니다.

#import "AppDelegate.h"

#import <React/RCTLinkingManager.h>
#import <RNCKakaoUser/RNCKakaoUserUtil.h>

@implementation AppDelegate

...

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

// 카카오톡에서 전달된 URL scheme면 이 앱에서 핸들링하는 로직입니다.
if([RNCKakaoUserUtil isKakaoTalkLoginUrl:url]) {
return [RNCKakaoUserUtil handleOpenUrl:url];
}

return [super application:application openURL:url options:options] || [RCTLinkingManager application:application openURL:url options:options];
}

...

@end

노트

더 자세한 내용이나 Swift 혹은 SceneDelegate를 사용하는 예제는 공식 문서를 참고해주세요.