Auth API
Auth API
login(options)
사용자 로그인을 수행하고 인증 코드를 발급합니다.
옵션:
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
timeout | number | - | 타임아웃 (ms) |
success | function | - | 성공 콜백 |
fail | function | - | 실패 콜백 |
complete | function | - | 완료 콜백 |
성공 응답:
| 필드 | 타입 | 설명 |
|---|---|---|
code | string | 사용자 로그인 코드 (서버 인증용) |
userId | string | 사용자 고유 ID |
errMsg | string | 결과 메시지 |
TudadaSDK.login({
timeout: 10000,
success: (res) => {
console.log('로그인 코드:', res.code);
console.log('유저 ID:', res.userId);
// code를 서버로 전송하여 세션 생성
},
fail: (err) => console.error('로그인 실패:', err.errMsg),
});
checkSession(options)
현재 세션의 유효성을 확인합니다.
옵션:
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
success | function | - | 성공 콜백 (세션 유효) |
fail | function | - | 실패 콜백 (세션 만료) |
complete | function | - | 완료 콜백 |
TudadaSDK.checkSession({
success: (res) => console.log('세션 유효'),
fail: () => {
console.log('세션 만료, 재로그인 필요');
TudadaSDK.login({ ... });
},
});
getUserInfo(options)
사용자 프로필 정보를 조회합니다.
옵션:
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
withCredentials | boolean | - | 암호화 데이터 포함 여부 |
lang | 'KO' | - | 반환 언어 |
success | function | - | 성공 콜백 |
fail | function | - | 실패 콜백 |
complete | function | - | 완료 콜백 |
성공 응답:
| 필드 | 타입 | 설명 |
|---|---|---|
userInfo.nickName | string | 닉네임 |
userInfo.avatarUrl | string | 아바타 이미지 URL |
encryptedData | string | 암호화된 데이터 (withCredentials 사용 시) |
iv | string | 암호화 초기 벡터 (withCredentials 사용 시) |
signature | string | 서명 (withCredentials 사용 시) |
rawData | string | 원시 데이터 (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);
},
});