본문으로 건너뛰기

수동 연결

signup()은 카카오 로그인 후 연결 대기 중인 사용자를 앱에 연결합니다. Android, iOS, 웹에서 사용할 수 있으며, 카카오와 협의해 로그인 시 앱 자동 연결을 비활성화한 앱에서만 호출합니다.

사용 조건​

카카오디벨로퍼스의 카카오 로그인 > 로그인 시 앱 자동 연결 설정이 사용 안함이어야 합니다. 메뉴가 보이지 않으면 자동 연결을 사용하는 앱이므로 이 API가 필요하지 않습니다.

먼저 login()으로 로그인하고 서비스에서 필요한 가입 절차를 마친 뒤 호출합니다. 이미 연결된 사용자에게 호출하면 카카오가 -102 오류를 반환합니다.

수동 연결 앱은 로그인 후 24시간 안에 연결을 완료해야 합니다. 기한이 지나면 카카오가 연결 대기 사용자를 가입 미완료자로 분류하고 연결을 해제합니다.

사용법​

사용자 프로퍼티를 저장하지 않으려면 인자 없이 호출합니다. 성공하면 Promise<void>가 완료됩니다.

import { me, signup } from '@react-native-kakao/user';

const user = await me();
if (user.hasSignedUp === false) {
await signup();
}

me().hasSignedUp은 연결 대기 상태에서 false, 연결 완료 후 true입니다. 카카오가 값을 제공하지 않으면 null이므로, 값이 없는 상태를 연결 대기로 판단하지 않습니다.

사용자 프로퍼티 저장​

연결과 함께 프로퍼티를 저장하려면 properties에 문자열 키와 값을 전달합니다. 키는 카카오디벨로퍼스에 미리 등록해야 합니다.

await signup({ properties: { membership: 'basic' } });
인자타입필수의미
propertiesRecord<string, string>아니요연결하면서 저장할 사용자 프로퍼티

회원번호가 필요하면 연결 후 me().id를 조회합니다. 요청에 실패하면 반환된 Promise가 거부됩니다.

자세한 조건과 오류는 카카오 수동 연결 문서를 참고하세요.