본문으로 건너뛰기

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를 사용하는 예제는 공식 문서를 참고하세요.