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