본문으로 건너뛰기

인증 (Auth)

Appify SDK가 제공하는 소셜 로그인 통합 인증 모듈 개요입니다.

개요

Appify SDK는 카카오, 네이버, 구글, 애플 4개 플랫폼의 소셜 로그인을 단일 인터페이스로 제공합니다. 네이티브 SDK를 직접 연동하는 번거로움 없이 간단한 API 호출만으로 사용자 인증 및 프로필 정보를 가져올 수 있습니다. 모든 인증 모듈은 공통 AuthResult 타입을 반환하며, 애플 로그인은 이를 확장한 AppleAuthResult 타입을 반환합니다.

API

공통 메서드 구성

모든 인증 모듈은 아래 메서드를 공통으로 제공합니다 (애플 로그인 제외).

메서드반환 타입설명
login()Promise<AuthResult>로그인 및 권한 획득
logout()Promise<boolean>로그아웃 (세션 만료)
unlink()Promise<boolean>서비스 연결 해제

AuthResult

인증 성공 또는 실패 시 반환되는 공통 객체 구조입니다.

속성타입설명
successboolean인증 성공 여부
accessTokenstring?접근 토큰
refreshTokenstring?갱신 토큰
idTokenstring?ID 토큰 (구글, 애플 등)
userUser?사용자 프로필 정보 (id, email, name, profileImage)
errorstring?에러 메시지 (실패 시)

AppleAuthResult

AuthResult를 확장한 애플 로그인 전용 반환 타입입니다.

속성타입설명
identityTokenstring?사용자 신원을 증명하는 JWT 토큰 (최초 로그인 시에만 제공)
authorizationCodestring?서버 측 검증에 사용되는 일회용 코드 (최초 로그인 시에만 제공)

예제

import { appify } from '@nolraunsoft/appify-sdk';

const result = await appify.auth.kakao.login();

if (result.success) {
console.log('사용자:', result.user?.name);
console.log('토큰:', result.accessToken);
} else {
console.error('오류:', result.error);
}

보안 주의사항

SDK에서 반환하는 accessTokenidToken은 클라이언트 측에서만 사용해야 합니다. 실제 서비스의 인증 처리를 위해서는 서버에서 해당 토큰의 유효성을 반드시 재검증해야 합니다.

관련 문서