본문으로 건너뛰기

네이버 (naver) - 레퍼런스

Thumbnail Image

🚀 추가된 버전 : SDKSDKv1.9.0 AndroidAndroidv1.9.0 iOSiOSv1.9.0
🔔 최신화 일자: 2026-01-16

연동을 마치셨나요?

SDK 메서드를 사용하기 위해선 필수 선행 작업으로 연동하기를 마쳐야합니다.

개요

naver 네임스페이스는 네이버 네이티브 로그인 기능을 제공하며, 사용자는 네이버 계정을 통해 인증할 수 있습니다.
이 네임스페이스를 사용하여 로그인, 사용자 정보 조회, 로그아웃, 연결끊기와 같은 기능을 수행할 수 있습니다.


타입 정의

네이버 로그인 및 요청의 결과 상태를 나타내는 타입입니다.

export declare type NaverSuccessResult = {
status: 'success';
};
export declare type NaverErrorResult = {
status: 'error';
errorCode: string;
message: string;
};
export declare type NaverResult = NaverSuccessResult | NaverErrorResult;
필드타입설명
status'error' | 'success'요청 성공 또는 실패 상태
errorCodestring (optional)오류 코드 (실패 시 반환)
messagestring (optional)오류 메시지 (실패 시 반환)

네이버 로그인 성공 시 반환되는 타입입니다.

export declare type NaverLoginData = {
expiresAt: string;
accessToken: string;
refreshToken: string;
};

네이버 사용자 데이터를 나타내는 타입입니다. 유저 정보 조회 시 반환됩니다.

export declare type NaverUserData = {
id: string;
gender?: 'F' | 'M';
name?: string;
nickName?: string;
email?: string;
mobile?: string;
mobile_e164?: string;
age?: string;
birthyear?: string;
birthday?: string;
profile_image?: string;
};
필드타입설명예시
idnumber네이버 사용자 IDex. "ABCDEF123456_GHIJKLMN12345_OPQERST1234567"
gender'F' | 'M'사용자의 성별ex. "F"
namestring사용자의 전체 이름ex. "김나쵸"
nickNamestring사용자의 별명ex. "nachocode"
emailstring사용자의 이메일ex. "nachocode@naver.com"
mobilestring사용자의 핸드폰번호ex. "010-1234-5678"
mobile_e164string사용자의 핸드폰번호 (E.164 포맷)ex. "+821012345678"
agestring사용자의 연령대ex. "20-29"
birthyearstring사용자의 생년ex. "2000"
birthdaystring사용자의 생일 (MM-DD 형식)ex. "12-31"
profile_imagestring사용자의 프로필 이미지 주소ex. "https://phinf.pstatic.net/contact/20241227_20/1735275960557XUHqT_PNG/image.png"

메서드 목록

메서드설명추가된 버전
login(callback)네이버 네이티브 로그인SDKSDKv1.9.0
isLoggedIn(callback)로그인 상태 확인SDKSDKv1.9.0
getUserData(callback)사용자 데이터 요청SDKSDKv1.9.0
logout(callback?)네이버 사용자 로그아웃SDKSDKv1.9.0
disconnect(callback?)네이버 사용자 연결끊기SDKSDKv1.9.0

메서드 상세

login(callback: (result: NaverResult, loginData?: NaverLoginData) => void): void

주의

연동하기가 완료되어야 사용할 수 있습니다.

설명

네이버 네이티브 로그인 요청을 수행합니다.
로그인 성공 시 accessToken, refreshToken, expiresAt이 콜백 함수로 전달됩니다.

매개변수

이름타입필수 여부설명
callback(result: NaverResult, loginData?: NaverLoginData) => void로그인 결과를 반환하는 콜백 함수

반환 값

해당 메서드는 반환 값을 가지지 않으며, 결과는 callback을 통해 비동기적으로 제공됩니다.

사용 예제

// 네이버 로그인 요청
Nachocode.naver.login((result, loginData) => {
if (result.status === 'success') {
console.log('네이버 로그인 성공');
console.log('Access Token:', loginData.accessToken);
console.log('Refresh Token:', loginData.refreshToken);
console.log('Expires At:', loginData.expiresAt);
} else {
console.error('네이버 로그인 실패:', result.errorCode, result.message);
}
});

isLoggedIn(callback: (result: NaverResult, isLoggedIn: boolean, accessToken?: string) => void): void

주의

연동하기가 완료되어야 사용할 수 있습니다.

설명

현재 사용자가 네이버 네이티브 로그인 상태인지 확인합니다.
로그인 여부(isLoggedIn), accessToken 값을 반환합니다.

매개변수

이름타입필수 여부설명
callback(result: NaverResult, isLoggedIn: boolean, accessToken?: string) => void로그인 상태를 반환하는 함수

반환 값

해당 메서드는 반환 값을 가지지 않으며, 결과는 callback을 통해 비동기적으로 제공됩니다.

사용 예제

// 네이버 로그인 상태 확인
Nachocode.naver.isLoggedIn((result, isLoggedIn, accessToken) => {
if (isLoggedIn) {
console.log('네이버 로그인 상태입니다.');
console.log('Access Token:', accessToken);
} else {
console.log('네이버에 로그인되어 있지 않습니다.');
}
});

getUserData(callback: (result: NaverResult, userData?: NaverUserData) => void): void

주의

연동하기가 완료되어야 사용할 수 있습니다.

설명

네이버에서 사용자 데이터를 요청합니다.
정보 제공에 동의한 회원에 한하여 회원 메일 주소, 별명, 프로필 사진, 생일, 연령대 값을 조회 할 수 있습니다.

매개변수

이름타입필수 여부설명
callback(result: NaverResult, userData?: NaverUserData) => void사용자 데이터를 반환하는 함수

반환 값

해당 메서드는 반환 값을 가지지 않으며, 결과는 callback을 통해 비동기적으로 제공됩니다.

사용 예제

// 사용자 데이터 요청
Nachocode.naver.getUserData((result, userData) => {
if (result.status === 'success') {
console.log('사용자 데이터:', userData);
} else {
console.error('사용자 데이터 요청 실패:', result.errorCode, result.message);
}
});

logout(callback?: (result: NaverResult) => void): void

주의

연동하기가 완료되어야 사용할 수 있습니다.

설명

네이버 네이티브 로그인 세션을 로그아웃합니다.

매개변수

이름타입필수 여부설명
callback(result: NaverResult) => void로그아웃 결과를 반환하는 함수

반환 값

해당 메서드는 반환 값을 가지지 않으며, 결과는 callback을 통해 비동기적으로 제공됩니다.

사용 예제

// 네이버 로그아웃
Nachocode.naver.logout();
console.log('네이버에서 로그아웃되었습니다.');

disconnect(callback?: (result: NaverResult) => void): void

주의

연동하기가 완료되어야 사용할 수 있습니다.

설명

네이버 네이티브 계정을 연결 해제합니다.

매개변수

이름타입필수 여부설명
callback(result: NaverResult) => void연결 해제 결과를 반환하는 함수

반환 값

해당 메서드는 반환 값을 가지지 않으며, 결과는 callback을 통해 비동기적으로 제공됩니다.

사용 예제

// 네이버 연결 해제
Nachocode.naver.disconnect();
console.log('네이버 계정 연결을 해제하였습니다.');

추가 정보
  • 유저 정보는 네이버 개발자 센터에서 등록한 정보만 사용 가능합니다.
  • 네이버 사용자는 로그인 및 사용자 데이터 제공 시 명시적으로 정보 제공에 동의해야 합니다.