카카오 로그인
카카오 계정을 통한 소셜 로그인, 로그아웃, 연결 해제 기능을 제공하는 모듈입니다.
개요
appify.auth.kakao 모듈은 카카오 SDK를 기반으로 인증 기능을 제공합니다. 카카오톡 앱이 설치된 환경에서는 앱을 통해, 미설치 환경에서는 웹 브라우저를 통해 로그인을 진행합니다. 로그인 성공 시 accessToken, refreshToken, 사용자 프로필 정보를 포함한 AuthResult를 반환합니다.
API
login(): Promise<AuthResult>
카카오 로그인을 시도합니다. 카카오톡 앱이 설치되어 있으면 앱으로, 없으면 웹 브라우저를 통해 로그인을 진행합니다.
반환값: Promise<AuthResult> - 인증 결과 객체. success가 true이면 accessToken, refreshToken, user가 포함됩니다.
예제
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);
}
logout(): Promise<boolean>
카카오 계정 로그아웃을 처리합니다. 현재 세션을 만료시킵니다.
반환값: Promise<boolean> - 로그아웃 성공 시 true, 실패 시 false.
예제
import { appify } from '@nolraunsoft/appify-sdk';
const success = await appify.auth.kakao.logout();
if (success) {
console.log('로그아웃 완료');
}
unlink(): Promise<boolean>
카카오 앱 연결을 해제합니다. 연결 해제 후에는 해당 사용자의 토큰이 모두 만료됩니다.
반환값: Promise<boolean> - 연결 해제 성공 시 true, 실패 시 false.
예제
import { appify } from '@nolraunsoft/appify-sdk';
const success = await appify.auth.kakao.unlink();
if (success) {
console.log('카카오 연결 해제 완료');
}