문서
대시보드 API

로그인과 세션

Markdown

메서드, 요청 필드 및 응답입니다.

전체 가이드

이 섹션에는 메서드가 14개 있습니다. 메서드를 열어 접근 조건, 요청 필드 및 응답을 확인하세요.

메서드와 경로설명접근
POST /api/v1/auth/forgot-password비밀번호 재설정 요청로그인 불필요. 추가 조건은 메서드 설명을 참고하세요
POST /api/v1/auth/login이메일·비밀번호 로그인로그인 불필요. 추가 조건은 메서드 설명을 참고하세요
POST /api/v1/auth/login/2faTOTP 로그인 완료로그인 불필요. 추가 조건은 메서드 설명을 참고하세요
POST /api/v1/auth/logout로그아웃 및 갱신 토큰 폐기로그인 불필요. 추가 조건은 메서드 설명을 참고하세요
GET /api/v1/auth/me현재 사용자, 잔액, 제한대시보드 토큰
POST /api/v1/auth/passkey/login/begin패스키 로그인 시작로그인 불필요. 추가 조건은 메서드 설명을 참고하세요
POST /api/v1/auth/passkey/login/finish패스키 로그인 완료로그인 불필요. 추가 조건은 메서드 설명을 참고하세요
POST /api/v1/auth/refresh토큰 갱신로그인 불필요. 추가 조건은 메서드 설명을 참고하세요
POST /api/v1/auth/register회원가입로그인 불필요. 추가 조건은 메서드 설명을 참고하세요
POST /api/v1/auth/reset-password비밀번호 재설정로그인 불필요. 추가 조건은 메서드 설명을 참고하세요
POST /api/v1/auth/revoke-all-sessions모든 세션 폐기대시보드 토큰
POST /api/v1/auth/send-verify-code확인 코드 전송로그인 불필요. 추가 조건은 메서드 설명을 참고하세요
POST /api/v1/auth/validate-invitation-code초대 검증로그인 불필요. 추가 조건은 메서드 설명을 참고하세요
POST /api/v1/auth/validate-promo-code프로모션 코드 검증로그인 불필요. 추가 조건은 메서드 설명을 참고하세요
POST /api/v1/auth/forgot-password — 비밀번호 재설정 요청

접근: 로그인 불필요. 추가 조건은 메서드 설명을 참고하세요

호출 빈도 제한: 한 주소에서 5회 / 60초.

POST/api/v1/auth/forgot-password

JSON / 폼 필드

필드타입필수검증 / 설명
emailstring예required,email
turnstile_tokenstring아니요
요청 본문 템플릿
{
  "email": "PLACEHOLDER_EMAIL (string)",
  "turnstile_token": "PLACEHOLDER_TURNSTILE_TOKEN (string)"
}

PLACEHOLDER는 사용자의 입력과 그 타입을 나타냅니다. 값을 바꾸고 필요한 선택 필드만 남기세요. 숫자, boolean, 객체 또는 배열 대신 문자열 표식을 보내면 안 됩니다.

요청 스키마: ForgotPasswordRequest

응답

JSON 응답에는 code, message, data가 포함됩니다. data 내용은 아래 스키마를 참고하세요.

응답 데이터 스키마: ForgotPasswordResponse. 필드와 유형은 «데이터 스키마» 페이지에서 확인하세요.

응답 스키마, 예시 값
{
  "code": 0,
  "message": "success",
  "data": {
    "message": "PLACEHOLDER_MESSAGE (string)"
  }
}

특이 사항: 상태를 변경하거나 일회성 인증을 이어가는 작업입니다. 예제는 규약을 설명하며 실행되지 않습니다.

POST /api/v1/auth/login — 이메일·비밀번호 로그인

접근: 로그인 불필요. 추가 조건은 메서드 설명을 참고하세요

기능 이용 가능 여부와 추가 접근 조건은 요청 실행 시 확인합니다.

호출 빈도 제한: 한 주소에서 20회 / 60초.

POST/api/v1/auth/login

JSON / 폼 필드

필드타입필수검증 / 설명
emailstring예required,email
passwordstring예required
turnstile_tokenstring아니요
요청 본문 템플릿
{
  "email": "PLACEHOLDER_EMAIL (string)",
  "password": "PLACEHOLDER_PASSWORD (string)",
  "turnstile_token": "PLACEHOLDER_TURNSTILE_TOKEN (string)"
}

PLACEHOLDER는 사용자의 입력과 그 타입을 나타냅니다. 값을 바꾸고 필요한 선택 필드만 남기세요. 숫자, boolean, 객체 또는 배열 대신 문자열 표식을 보내면 안 됩니다.

요청 스키마: LoginRequest

응답

JSON 응답에는 code, message, data가 포함됩니다. data 내용은 아래 스키마를 참고하세요.

응답 데이터 스키마: TotpLoginResponse, User, AuthResponse. 필드와 유형은 «데이터 스키마» 페이지에서 확인하세요.

응답 유형이 여러 개라면 각 필드가 별도 스키마에 표시됩니다. 하나의 객체로 합치면 안 됩니다.

특이 사항: 상태를 변경하거나 일회성 인증을 이어가는 작업입니다. 예제는 규약을 설명하며 실행되지 않습니다.

POST /api/v1/auth/login/2fa — TOTP 로그인 완료

접근: 로그인 불필요. 추가 조건은 메서드 설명을 참고하세요

기능 이용 가능 여부와 추가 접근 조건은 요청 실행 시 확인합니다.

호출 빈도 제한: 한 주소에서 20회 / 60초.

POST/api/v1/auth/login/2fa

JSON / 폼 필드

필드타입필수검증 / 설명
temp_tokenstring예required
totp_codestring예required,len=6
요청 본문 템플릿
{
  "temp_token": "PLACEHOLDER_TEMP_TOKEN (string)",
  "totp_code": "PLACEHOLDER_TOTP_CODE (string)"
}

PLACEHOLDER는 사용자의 입력과 그 타입을 나타냅니다. 값을 바꾸고 필요한 선택 필드만 남기세요. 숫자, boolean, 객체 또는 배열 대신 문자열 표식을 보내면 안 됩니다.

요청 스키마: Login2FARequest

응답

JSON 응답에는 code, message, data가 포함됩니다. data 내용은 아래 스키마를 참고하세요.

응답 데이터 스키마: User, AuthResponse. 필드와 유형은 «데이터 스키마» 페이지에서 확인하세요.

응답 유형이 여러 개라면 각 필드가 별도 스키마에 표시됩니다. 하나의 객체로 합치면 안 됩니다.

특이 사항: 상태를 변경하거나 일회성 인증을 이어가는 작업입니다. 예제는 규약을 설명하며 실행되지 않습니다.

POST /api/v1/auth/logout — 로그아웃 및 갱신 토큰 폐기

접근: 로그인 불필요. 추가 조건은 메서드 설명을 참고하세요

POST/api/v1/auth/logout

JSON / 폼 필드

필드타입필수검증 / 설명
refresh_tokenstring아니요; 선택 사항: 지정된 갱신 토큰 폐기
요청 본문 템플릿
{
  "refresh_token": "PLACEHOLDER_REFRESH_TOKEN (string)"
}

PLACEHOLDER는 사용자의 입력과 그 타입을 나타냅니다. 값을 바꾸고 필요한 선택 필드만 남기세요. 숫자, boolean, 객체 또는 배열 대신 문자열 표식을 보내면 안 됩니다.

요청 스키마: LogoutRequest

응답

JSON 응답에는 code, message, data가 포함됩니다. data 내용은 아래 스키마를 참고하세요.

응답 데이터 스키마: LogoutResponse. 필드와 유형은 «데이터 스키마» 페이지에서 확인하세요.

응답 스키마, 예시 값
{
  "code": 0,
  "message": "success",
  "data": {
    "message": "PLACEHOLDER_MESSAGE (string)"
  }
}

특이 사항: 상태를 변경하거나 일회성 인증을 이어가는 작업입니다. 예제는 규약을 설명하며 실행되지 않습니다.

GET /api/v1/auth/me — 현재 사용자, 잔액, 제한

접근: 대시보드 토큰

GET/api/v1/auth/me
읽기 작업입니다. ID는 이전 응답에서 가져옵니다
curl --fail-with-body "https://ailoot.ai/api/v1/auth/me" \
  -H "Authorization: Bearer $TOKEN"

요청 본문은 필요하지 않습니다. 위 매개변수를 URL에 전달하세요.

응답

JSON 응답에는 code, message, data가 포함됩니다. data 내용은 아래 스키마를 참고하세요.

응답 데이터 스키마: User, UserProfileResponse. 필드와 유형은 «데이터 스키마» 페이지에서 확인하세요.

응답 스키마, 예시 값
{
  "code": 0,
  "message": "success",
  "data": {
    "id": "PLACEHOLDER_ID (integer)",
    "email": "PLACEHOLDER_EMAIL (string)",
    "username": "PLACEHOLDER_USERNAME (string)",
    "role": "PLACEHOLDER_ROLE (string)",
    "balance": "PLACEHOLDER_BALANCE (number)",
    "frozen_balance": "PLACEHOLDER_FROZEN_BALANCE (number)",
    "concurrency": "PLACEHOLDER_CONCURRENCY (integer)",
    "status": "PLACEHOLDER_STATUS (string)",
    "last_active_at": "PLACEHOLDER_LAST_ACTIVE_AT (string)",
    "created_at": "PLACEHOLDER_CREATED_AT (string)",
    "updated_at": "PLACEHOLDER_UPDATED_AT (string)",
    "deleted_at": "PLACEHOLDER_DELETED_AT (string)",
    "balance_notify_enabled": "PLACEHOLDER_BALANCE_NOTIFY_ENABLED (boolean)",
    "balance_notify_threshold_type": "PLACEHOLDER_BALANCE_NOTIFY_THRESHOLD_TYPE (string)",
    "balance_notify_threshold": "PLACEHOLDER_BALANCE_NOTIFY_THRESHOLD (number)",
    "balance_notify_extra_emails": "PLACEHOLDER_BALANCE_NOTIFY_EXTRA_EMAILS (array)",
    "total_recharged": "PLACEHOLDER_TOTAL_RECHARGED (number)",
    "rpm_limit": "PLACEHOLDER_RPM_LIMIT (integer)",
    "api_keys": "PLACEHOLDER_API_KEYS (array)",
    "avatar_url": "PLACEHOLDER_AVATAR_URL (string)",
    "email_bound": "PLACEHOLDER_EMAIL_BOUND (boolean)"
  }
}

특이 사항: 모든 개인정보와 객체는 JWT의 주체로 범위가 제한됩니다.

특이 사항: 키의 지출 한도(quota, quota_used)는 프로필이 아니라 키 응답에 포함됩니다. frozen_balance는 예약 금액이므로 가용 잔액으로 보면 안 됩니다.

POST /api/v1/auth/passkey/login/begin — 패스키 로그인 시작

접근: 로그인 불필요. 추가 조건은 메서드 설명을 참고하세요

기능 이용 가능 여부와 추가 접근 조건은 요청 실행 시 확인합니다.

호출 빈도 제한: 한 주소에서 20회 / 60초.

POST/api/v1/auth/passkey/login/begin

JSON / 폼 필드

필드타입필수검증 / 설명
turnstile_tokenstring아니요
요청 본문 템플릿
{
  "turnstile_token": "PLACEHOLDER_TURNSTILE_TOKEN (string)"
}

PLACEHOLDER는 사용자의 입력과 그 타입을 나타냅니다. 값을 바꾸고 필요한 선택 필드만 남기세요. 숫자, boolean, 객체 또는 배열 대신 문자열 표식을 보내면 안 됩니다.

요청 스키마: PasskeyBeginLoginRequest

응답

JSON 응답에는 code, message, data가 포함됩니다. data 내용은 아래 스키마를 참고하세요.

응답 데이터 스키마: PasskeyOptionsResponse. 필드와 유형은 «데이터 스키마» 페이지에서 확인하세요.

응답 스키마, 예시 값
{
  "code": 0,
  "message": "success",
  "data": {
    "session_token": "PLACEHOLDER_SESSION_TOKEN (string)",
    "options": "PLACEHOLDER_OPTIONS (any)"
  }
}

특이 사항: 상태를 변경하거나 일회성 인증을 이어가는 작업입니다. 예제는 규약을 설명하며 실행되지 않습니다.

특이 사항: credential은 navigator.credentials에서, session_token은 begin에서 가져옵니다. Finish 요청 본문 <=65536바이트. 등록과 삭제에는 비밀번호가 필요합니다.

POST /api/v1/auth/passkey/login/finish — 패스키 로그인 완료

접근: 로그인 불필요. 추가 조건은 메서드 설명을 참고하세요

기능 이용 가능 여부와 추가 접근 조건은 요청 실행 시 확인합니다.

호출 빈도 제한: 한 주소에서 20회 / 60초.

POST/api/v1/auth/passkey/login/finish

JSON / 폼 필드

필드타입필수검증 / 설명
session_tokenstring예required
namestring아니요
credentialobject예required
요청 본문 템플릿
{
  "session_token": "PLACEHOLDER_SESSION_TOKEN (string)",
  "name": "PLACEHOLDER_NAME (string)",
  "credential": "PLACEHOLDER_CREDENTIAL (object)"
}

PLACEHOLDER는 사용자의 입력과 그 타입을 나타냅니다. 값을 바꾸고 필요한 선택 필드만 남기세요. 숫자, boolean, 객체 또는 배열 대신 문자열 표식을 보내면 안 됩니다.

요청 스키마: PasskeyFinishRequest

응답

JSON 응답에는 code, message, data가 포함됩니다. data 내용은 아래 스키마를 참고하세요.

응답 데이터 스키마: User, AuthResponse. 필드와 유형은 «데이터 스키마» 페이지에서 확인하세요.

응답 유형이 여러 개라면 각 필드가 별도 스키마에 표시됩니다. 하나의 객체로 합치면 안 됩니다.

특이 사항: 상태를 변경하거나 일회성 인증을 이어가는 작업입니다. 예제는 규약을 설명하며 실행되지 않습니다.

특이 사항: credential은 navigator.credentials에서, session_token은 begin에서 가져옵니다. Finish 요청 본문 <=65536바이트. 등록과 삭제에는 비밀번호가 필요합니다.

POST /api/v1/auth/refresh — 토큰 갱신

접근: 로그인 불필요. 추가 조건은 메서드 설명을 참고하세요

기능 이용 가능 여부와 추가 접근 조건은 요청 실행 시 확인합니다.

호출 빈도 제한: 한 주소에서 30회 / 60초.

POST/api/v1/auth/refresh

JSON / 폼 필드

필드타입필수검증 / 설명
refresh_tokenstring예required
요청 본문 템플릿
{
  "refresh_token": "PLACEHOLDER_REFRESH_TOKEN (string)"
}

PLACEHOLDER는 사용자의 입력과 그 타입을 나타냅니다. 값을 바꾸고 필요한 선택 필드만 남기세요. 숫자, boolean, 객체 또는 배열 대신 문자열 표식을 보내면 안 됩니다.

요청 스키마: RefreshTokenRequest

응답

JSON 응답에는 code, message, data가 포함됩니다. data 내용은 아래 스키마를 참고하세요.

응답 데이터 스키마: RefreshTokenResponse. 필드와 유형은 «데이터 스키마» 페이지에서 확인하세요.

응답 스키마, 예시 값
{
  "code": 0,
  "message": "success",
  "data": {
    "access_token": "PLACEHOLDER_ACCESS_TOKEN (string)",
    "refresh_token": "PLACEHOLDER_REFRESH_TOKEN (string)",
    "expires_in": "PLACEHOLDER_EXPIRES_IN (integer)",
    "token_type": "PLACEHOLDER_TOKEN_TYPE (string)"
  }
}

특이 사항: 상태를 변경하거나 일회성 인증을 이어가는 작업입니다. 예제는 규약을 설명하며 실행되지 않습니다.

POST /api/v1/auth/register — 회원가입

접근: 로그인 불필요. 추가 조건은 메서드 설명을 참고하세요

호출 빈도 제한: 한 주소에서 5회 / 60초.

POST/api/v1/auth/register

JSON / 폼 필드

필드타입필수검증 / 설명
emailstring예required,email
passwordstring예required,min=6
verify_codestring아니요
turnstile_tokenstring아니요
promo_codestring아니요; 회원가입 프로모션 코드
invitation_codestring아니요; 초대 코드
요청 본문 템플릿
{
  "email": "PLACEHOLDER_EMAIL (string)",
  "password": "PLACEHOLDER_PASSWORD (string)",
  "verify_code": "PLACEHOLDER_VERIFY_CODE (string)",
  "turnstile_token": "PLACEHOLDER_TURNSTILE_TOKEN (string)",
  "promo_code": "PLACEHOLDER_PROMO_CODE (string)",
  "invitation_code": "PLACEHOLDER_INVITATION_CODE (string)"
}

PLACEHOLDER는 사용자의 입력과 그 타입을 나타냅니다. 값을 바꾸고 필요한 선택 필드만 남기세요. 숫자, boolean, 객체 또는 배열 대신 문자열 표식을 보내면 안 됩니다.

요청 스키마: RegisterRequest

응답

JSON 응답에는 code, message, data가 포함됩니다. data 내용은 아래 스키마를 참고하세요.

응답 데이터 스키마: User, AuthResponse. 필드와 유형은 «데이터 스키마» 페이지에서 확인하세요.

응답 유형이 여러 개라면 각 필드가 별도 스키마에 표시됩니다. 하나의 객체로 합치면 안 됩니다.

특이 사항: 상태를 변경하거나 일회성 인증을 이어가는 작업입니다. 예제는 규약을 설명하며 실행되지 않습니다.

POST /api/v1/auth/reset-password — 비밀번호 재설정

접근: 로그인 불필요. 추가 조건은 메서드 설명을 참고하세요

호출 빈도 제한: 한 주소에서 10회 / 60초.

POST/api/v1/auth/reset-password

JSON / 폼 필드

필드타입필수검증 / 설명
emailstring예required,email
tokenstring예required
new_passwordstring예required,min=6
요청 본문 템플릿
{
  "email": "PLACEHOLDER_EMAIL (string)",
  "token": "PLACEHOLDER_TOKEN (string)",
  "new_password": "PLACEHOLDER_NEW_PASSWORD (string)"
}

PLACEHOLDER는 사용자의 입력과 그 타입을 나타냅니다. 값을 바꾸고 필요한 선택 필드만 남기세요. 숫자, boolean, 객체 또는 배열 대신 문자열 표식을 보내면 안 됩니다.

요청 스키마: ResetPasswordRequest

응답

JSON 응답에는 code, message, data가 포함됩니다. data 내용은 아래 스키마를 참고하세요.

응답 데이터 스키마: ResetPasswordResponse. 필드와 유형은 «데이터 스키마» 페이지에서 확인하세요.

응답 스키마, 예시 값
{
  "code": 0,
  "message": "success",
  "data": {
    "message": "PLACEHOLDER_MESSAGE (string)"
  }
}

특이 사항: 상태를 변경하거나 일회성 인증을 이어가는 작업입니다. 예제는 규약을 설명하며 실행되지 않습니다.

POST /api/v1/auth/revoke-all-sessions — 모든 세션 폐기

접근: 대시보드 토큰

POST/api/v1/auth/revoke-all-sessions

요청 본문은 필요하지 않습니다.

응답

JSON 응답에는 code, message, data가 포함됩니다. data 내용은 아래 스키마를 참고하세요.

응답 데이터 스키마: RevokeAllSessionsResponse. 필드와 유형은 «데이터 스키마» 페이지에서 확인하세요.

응답 스키마, 예시 값
{
  "code": 0,
  "message": "success",
  "data": {
    "message": "PLACEHOLDER_MESSAGE (string)"
  }
}

특이 사항: 모든 개인정보와 객체는 JWT의 주체로 범위가 제한됩니다.

특이 사항: 상태를 변경하거나 일회성 인증을 이어가는 작업입니다. 예제는 규약을 설명하며 실행되지 않습니다.

POST /api/v1/auth/send-verify-code — 확인 코드 전송

접근: 로그인 불필요. 추가 조건은 메서드 설명을 참고하세요

호출 빈도 제한: 한 주소에서 5회 / 60초.

POST/api/v1/auth/send-verify-code

JSON / 폼 필드

필드타입필수검증 / 설명
emailstring예required,email
turnstile_tokenstring아니요
요청 본문 템플릿
{
  "email": "PLACEHOLDER_EMAIL (string)",
  "turnstile_token": "PLACEHOLDER_TURNSTILE_TOKEN (string)"
}

PLACEHOLDER는 사용자의 입력과 그 타입을 나타냅니다. 값을 바꾸고 필요한 선택 필드만 남기세요. 숫자, boolean, 객체 또는 배열 대신 문자열 표식을 보내면 안 됩니다.

요청 스키마: SendVerifyCodeRequest

응답

JSON 응답에는 code, message, data가 포함됩니다. data 내용은 아래 스키마를 참고하세요.

응답 데이터 스키마: SendVerifyCodeResponse. 필드와 유형은 «데이터 스키마» 페이지에서 확인하세요.

응답 스키마, 예시 값
{
  "code": 0,
  "message": "success",
  "data": {
    "message": "PLACEHOLDER_MESSAGE (string)",
    "countdown": "PLACEHOLDER_COUNTDOWN (integer)"
  }
}

특이 사항: 상태를 변경하거나 일회성 인증을 이어가는 작업입니다. 예제는 규약을 설명하며 실행되지 않습니다.

POST /api/v1/auth/validate-invitation-code — 초대 검증

접근: 로그인 불필요. 추가 조건은 메서드 설명을 참고하세요

기능 이용 가능 여부와 추가 접근 조건은 요청 실행 시 확인합니다.

호출 빈도 제한: 한 주소에서 10회 / 60초.

POST/api/v1/auth/validate-invitation-code

JSON / 폼 필드

필드타입필수검증 / 설명
codestring예required
요청 본문 템플릿
{
  "code": "PLACEHOLDER_CODE (string)"
}

PLACEHOLDER는 사용자의 입력과 그 타입을 나타냅니다. 값을 바꾸고 필요한 선택 필드만 남기세요. 숫자, boolean, 객체 또는 배열 대신 문자열 표식을 보내면 안 됩니다.

요청 스키마: ValidateInvitationCodeRequest

응답

JSON 응답에는 code, message, data가 포함됩니다. data 내용은 아래 스키마를 참고하세요.

응답 데이터 스키마: ValidateInvitationCodeResponse. 필드와 유형은 «데이터 스키마» 페이지에서 확인하세요.

응답 스키마, 예시 값
{
  "code": 0,
  "message": "success",
  "data": {
    "valid": "PLACEHOLDER_VALID (boolean)",
    "error_code": "PLACEHOLDER_ERROR_CODE (string)"
  }
}

특징: 이 메서드는 초대를 확인하며 코드를 사용 처리하지 않습니다. 예제는 API 계약을 설명할 뿐 실행되지 않습니다.

POST /api/v1/auth/validate-promo-code — 프로모션 코드 검증

접근: 로그인 불필요. 추가 조건은 메서드 설명을 참고하세요

기능 이용 가능 여부와 추가 접근 조건은 요청 실행 시 확인합니다.

호출 빈도 제한: 한 주소에서 10회 / 60초.

POST/api/v1/auth/validate-promo-code

JSON / 폼 필드

필드타입필수검증 / 설명
codestring예required
요청 본문 템플릿
{
  "code": "PLACEHOLDER_CODE (string)"
}

PLACEHOLDER는 사용자의 입력과 그 타입을 나타냅니다. 값을 바꾸고 필요한 선택 필드만 남기세요. 숫자, boolean, 객체 또는 배열 대신 문자열 표식을 보내면 안 됩니다.

요청 스키마: ValidatePromoCodeRequest

응답

JSON 응답에는 code, message, data가 포함됩니다. data 내용은 아래 스키마를 참고하세요.

응답 데이터 스키마: ValidatePromoCodeResponse. 필드와 유형은 «데이터 스키마» 페이지에서 확인하세요.

응답 스키마, 예시 값
{
  "code": 0,
  "message": "success",
  "data": {
    "valid": "PLACEHOLDER_VALID (boolean)",
    "bonus_amount": "PLACEHOLDER_BONUS_AMOUNT (number)",
    "error_code": "PLACEHOLDER_ERROR_CODE (string)",
    "message": "PLACEHOLDER_MESSAGE (string)"
  }
}

특징: 이 메서드는 프로모션 코드를 확인하며 보너스를 지급하지 않습니다. 예제는 API 계약을 설명할 뿐 실행되지 않습니다.

로그인과 세션 · 2FA

POST /api/v1/auth/login → data

  • data.requires_2fa === true → TotpLoginResponse → data.temp_token → POST /api/v1/auth/login/2fa · {"temp_token": "…", "totp_code": "…"} → data.access_token
  • data.access_token → AuthResponse → Authorization: Bearer $TOKEN

totp_code: string, len = 6. temp_token ≠ access_token. User

궁금한 점이 남았나요? Request ID와 설명을 보내 주시면 해결을 도와드리겠습니다.지원팀에 문의