본문으로 건너뛰기

Auth API

Auth API

login(options)

사용자 로그인을 수행하고 인증 코드를 발급합니다.

옵션:

파라미터타입필수설명
timeoutnumber-타임아웃 (ms)
successfunction-성공 콜백
failfunction-실패 콜백
completefunction-완료 콜백

성공 응답:

필드타입설명
codestring사용자 로그인 코드 (서버 인증용)
userIdstring사용자 고유 ID
errMsgstring결과 메시지
TudadaSDK.login({
timeout: 10000,
success: (res) => {
console.log('로그인 코드:', res.code);
console.log('유저 ID:', res.userId);
// code를 서버로 전송하여 세션 생성
},
fail: (err) => console.error('로그인 실패:', err.errMsg),
});

checkSession(options)

현재 세션의 유효성을 확인합니다.

옵션:

파라미터타입필수설명
successfunction-성공 콜백 (세션 유효)
failfunction-실패 콜백 (세션 만료)
completefunction-완료 콜백
TudadaSDK.checkSession({
success: (res) => console.log('세션 유효'),
fail: () => {
console.log('세션 만료, 재로그인 필요');
TudadaSDK.login({ ... });
},
});

getUserInfo(options)

사용자 프로필 정보를 조회합니다.

옵션:

파라미터타입필수설명
withCredentialsboolean-암호화 데이터 포함 여부
lang'KO'-반환 언어
successfunction-성공 콜백
failfunction-실패 콜백
completefunction-완료 콜백

성공 응답:

필드타입설명
userInfo.nickNamestring닉네임
userInfo.avatarUrlstring아바타 이미지 URL
encryptedDatastring암호화된 데이터 (withCredentials 사용 시)
ivstring암호화 초기 벡터 (withCredentials 사용 시)
signaturestring서명 (withCredentials 사용 시)
rawDatastring원시 데이터 (withCredentials 사용 시)
TudadaSDK.getUserInfo({
success: (res) => {
console.log('닉네임:', res.userInfo.nickName);
console.log('아바타:', res.userInfo.avatarUrl);
},
});

// 암호화 데이터 포함
TudadaSDK.getUserInfo({
withCredentials: true,
success: (res) => {
// encryptedData, iv를 서버로 전송하여 검증
sendToServer(res.encryptedData, res.iv);
},
});