Prihlasovanie a relácie
MarkdownMetódy, polia požiadaviek a odpovede.
Úplný sprievodca
Sekcia obsahuje 14 metód. Otvorte metódu a pozrite si podmienky prístupu, polia požiadavky a odpoveď.
| Metóda a cesta | Opis | Prístup |
|---|---|---|
POST /api/v1/auth/forgot-password | Žiadosť o obnovenie hesla | Bez prihlásenia; ďalšie podmienky sú uvedené pri metóde |
POST /api/v1/auth/login | Prihlásenie e-mailom a heslom | Bez prihlásenia; ďalšie podmienky sú uvedené pri metóde |
POST /api/v1/auth/login/2fa | Dokončenie prihlásenia pomocou TOTP | Bez prihlásenia; ďalšie podmienky sú uvedené pri metóde |
POST /api/v1/auth/logout | Odhlásenie a zneplatnenie refresh tokenu | Bez prihlásenia; ďalšie podmienky sú uvedené pri metóde |
GET /api/v1/auth/me | Aktuálny používateľ, zostatok a limity | Token používateľského účtu |
POST /api/v1/auth/passkey/login/begin | Začatie prihlásenia pomocou passkey | Bez prihlásenia; ďalšie podmienky sú uvedené pri metóde |
POST /api/v1/auth/passkey/login/finish | Dokončenie prihlásenia pomocou passkey | Bez prihlásenia; ďalšie podmienky sú uvedené pri metóde |
POST /api/v1/auth/refresh | Obnovenie tokenov | Bez prihlásenia; ďalšie podmienky sú uvedené pri metóde |
POST /api/v1/auth/register | Registrácia | Bez prihlásenia; ďalšie podmienky sú uvedené pri metóde |
POST /api/v1/auth/reset-password | Obnovenie hesla | Bez prihlásenia; ďalšie podmienky sú uvedené pri metóde |
POST /api/v1/auth/revoke-all-sessions | Zneplatnenie všetkých relácií | Token používateľského účtu |
POST /api/v1/auth/send-verify-code | Odoslanie overovacieho kódu | Bez prihlásenia; ďalšie podmienky sú uvedené pri metóde |
POST /api/v1/auth/validate-invitation-code | Overenie pozvánky | Bez prihlásenia; ďalšie podmienky sú uvedené pri metóde |
POST /api/v1/auth/validate-promo-code | Overenie promo kódu | Bez prihlásenia; ďalšie podmienky sú uvedené pri metóde |
POST /api/v1/auth/forgot-password – Žiadosť o obnovenie hesla
Prístup: bez prihlásenia; ďalšie podmienky sú uvedené pri metóde
Limit frekvencie: 5 požiadaviek za 60 sekúnd z jednej adresy.
/api/v1/auth/forgot-passwordPolia JSON / formulára
| Pole | Typ | Povinné | Kontrola / opis |
|---|---|---|---|
email | string | áno | required,email |
turnstile_token | string | nie |
{
"email": "PLACEHOLDER_EMAIL (string)",
"turnstile_token": "PLACEHOLDER_TURNSTILE_TOKEN (string)"
}PLACEHOLDER označuje váš vstup a jeho typ. Nahraďte hodnoty a ponechajte iba potrebné voliteľné polia; reťazcové zástupné hodnoty sa neodosielajú namiesto čísel, hodnôt boolean, objektov alebo polí.
Schéma požiadavky: ForgotPasswordRequest
Odpoveď
Odpoveď JSON obsahuje code, message a data. Obsah data je opísaný v schémach nižšie.
Dátové schémy odpovede: ForgotPasswordResponse. Polia a typy nájdete na stránkach „Dátové schémy“.
{
"code": 0,
"message": "success",
"data": {
"message": "PLACEHOLDER_MESSAGE (string)"
}
}Osobitosti: operácia mení stav alebo pokračuje v jednorazovej autorizácii; príklad opisuje kontrakt a nevykonáva sa.
POST /api/v1/auth/login – Prihlásenie e-mailom a heslom
Prístup: bez prihlásenia; ďalšie podmienky sú uvedené pri metóde
Dostupnosť funkcie a ďalšie podmienky prístupu sa kontrolujú pri vykonaní požiadavky.
Limit frekvencie: 20 požiadaviek za 60 sekúnd z jednej adresy.
/api/v1/auth/loginPolia JSON / formulára
| Pole | Typ | Povinné | Kontrola / opis |
|---|---|---|---|
email | string | áno | required,email |
password | string | áno | required |
turnstile_token | string | nie |
{
"email": "PLACEHOLDER_EMAIL (string)",
"password": "PLACEHOLDER_PASSWORD (string)",
"turnstile_token": "PLACEHOLDER_TURNSTILE_TOKEN (string)"
}PLACEHOLDER označuje váš vstup a jeho typ. Nahraďte hodnoty a ponechajte iba potrebné voliteľné polia; reťazcové zástupné hodnoty sa neodosielajú namiesto čísel, hodnôt boolean, objektov alebo polí.
Schéma požiadavky: LoginRequest
Odpoveď
Odpoveď JSON obsahuje code, message a data. Obsah data je opísaný v schémach nižšie.
Dátové schémy odpovede: TotpLoginResponse, User, AuthResponse. Polia a typy nájdete na stránkach „Dátové schémy“.
Ak existuje viac variantov odpovede, ich polia sú uvedené v samostatných schémach; nespájajte ich do jedného objektu.
Osobitosti: operácia mení stav alebo pokračuje v jednorazovej autorizácii; príklad opisuje kontrakt a nevykonáva sa.
POST /api/v1/auth/login/2fa – Dokončenie prihlásenia pomocou TOTP
Prístup: bez prihlásenia; ďalšie podmienky sú uvedené pri metóde
Dostupnosť funkcie a ďalšie podmienky prístupu sa kontrolujú pri vykonaní požiadavky.
Limit frekvencie: 20 požiadaviek za 60 sekúnd z jednej adresy.
/api/v1/auth/login/2faPolia JSON / formulára
| Pole | Typ | Povinné | Kontrola / opis |
|---|---|---|---|
temp_token | string | áno | required |
totp_code | string | áno | required,len=6 |
{
"temp_token": "PLACEHOLDER_TEMP_TOKEN (string)",
"totp_code": "PLACEHOLDER_TOTP_CODE (string)"
}PLACEHOLDER označuje váš vstup a jeho typ. Nahraďte hodnoty a ponechajte iba potrebné voliteľné polia; reťazcové zástupné hodnoty sa neodosielajú namiesto čísel, hodnôt boolean, objektov alebo polí.
Schéma požiadavky: Login2FARequest
Odpoveď
Odpoveď JSON obsahuje code, message a data. Obsah data je opísaný v schémach nižšie.
Dátové schémy odpovede: User, AuthResponse. Polia a typy nájdete na stránkach „Dátové schémy“.
Ak existuje viac variantov odpovede, ich polia sú uvedené v samostatných schémach; nespájajte ich do jedného objektu.
Osobitosti: operácia mení stav alebo pokračuje v jednorazovej autorizácii; príklad opisuje kontrakt a nevykonáva sa.
POST /api/v1/auth/logout – Odhlásenie a zneplatnenie refresh tokenu
Prístup: bez prihlásenia; ďalšie podmienky sú uvedené pri metóde
/api/v1/auth/logoutPolia JSON / formulára
| Pole | Typ | Povinné | Kontrola / opis |
|---|---|---|---|
refresh_token | string | nie | ; Voliteľne: zneplatniť uvedený obnovovací token |
{
"refresh_token": "PLACEHOLDER_REFRESH_TOKEN (string)"
}PLACEHOLDER označuje váš vstup a jeho typ. Nahraďte hodnoty a ponechajte iba potrebné voliteľné polia; reťazcové zástupné hodnoty sa neodosielajú namiesto čísel, hodnôt boolean, objektov alebo polí.
Schéma požiadavky: LogoutRequest
Odpoveď
Odpoveď JSON obsahuje code, message a data. Obsah data je opísaný v schémach nižšie.
Dátové schémy odpovede: LogoutResponse. Polia a typy nájdete na stránkach „Dátové schémy“.
{
"code": 0,
"message": "success",
"data": {
"message": "PLACEHOLDER_MESSAGE (string)"
}
}Osobitosti: operácia mení stav alebo pokračuje v jednorazovej autorizácii; príklad opisuje kontrakt a nevykonáva sa.
GET /api/v1/auth/me – Aktuálny používateľ, zostatok a limity
Prístup: token používateľského účtu
/api/v1/auth/mecurl --fail-with-body "https://ailoot.ai/api/v1/auth/me" \
-H "Authorization: Bearer $TOKEN"Telo požiadavky sa nevyžaduje. Vyššie uvedené parametre odovzdajte v URL.
Odpoveď
Odpoveď JSON obsahuje code, message a data. Obsah data je opísaný v schémach nižšie.
Dátové schémy odpovede: User, UserProfileResponse. Polia a typy nájdete na stránkach „Dátové schémy“.
{
"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)"
}
}Osobitosti: všetky osobné údaje a objekty sú obmedzené na subjekt JWT.
Osobitosti: limity výdavkov kľúčov (quota, quota_used) sa vracajú v odpovedi pre kľúče, nie v profile. frozen_balance je rezervovaná suma, nemožno ju považovať za voľný zostatok.
POST /api/v1/auth/passkey/login/begin – Začatie prihlásenia pomocou passkey
Prístup: bez prihlásenia; ďalšie podmienky sú uvedené pri metóde
Dostupnosť funkcie a ďalšie podmienky prístupu sa kontrolujú pri vykonaní požiadavky.
Limit frekvencie: 20 požiadaviek za 60 sekúnd z jednej adresy.
/api/v1/auth/passkey/login/beginPolia JSON / formulára
| Pole | Typ | Povinné | Kontrola / opis |
|---|---|---|---|
turnstile_token | string | nie |
{
"turnstile_token": "PLACEHOLDER_TURNSTILE_TOKEN (string)"
}PLACEHOLDER označuje váš vstup a jeho typ. Nahraďte hodnoty a ponechajte iba potrebné voliteľné polia; reťazcové zástupné hodnoty sa neodosielajú namiesto čísel, hodnôt boolean, objektov alebo polí.
Schéma požiadavky: PasskeyBeginLoginRequest
Odpoveď
Odpoveď JSON obsahuje code, message a data. Obsah data je opísaný v schémach nižšie.
Dátové schémy odpovede: PasskeyOptionsResponse. Polia a typy nájdete na stránkach „Dátové schémy“.
{
"code": 0,
"message": "success",
"data": {
"session_token": "PLACEHOLDER_SESSION_TOKEN (string)",
"options": "PLACEHOLDER_OPTIONS (any)"
}
}Osobitosti: operácia mení stav alebo pokračuje v jednorazovej autorizácii; príklad opisuje kontrakt a nevykonáva sa.
Osobitosti: credential pochádza z navigator.credentials; session_token z begin. Finish body <=65536 bajtov; registrácia a odstránenie vyžadujú heslo.
POST /api/v1/auth/passkey/login/finish – Dokončenie prihlásenia pomocou passkey
Prístup: bez prihlásenia; ďalšie podmienky sú uvedené pri metóde
Dostupnosť funkcie a ďalšie podmienky prístupu sa kontrolujú pri vykonaní požiadavky.
Limit frekvencie: 20 požiadaviek za 60 sekúnd z jednej adresy.
/api/v1/auth/passkey/login/finishPolia JSON / formulára
| Pole | Typ | Povinné | Kontrola / opis |
|---|---|---|---|
session_token | string | áno | required |
name | string | nie | |
credential | object | áno | required |
{
"session_token": "PLACEHOLDER_SESSION_TOKEN (string)",
"name": "PLACEHOLDER_NAME (string)",
"credential": "PLACEHOLDER_CREDENTIAL (object)"
}PLACEHOLDER označuje váš vstup a jeho typ. Nahraďte hodnoty a ponechajte iba potrebné voliteľné polia; reťazcové zástupné hodnoty sa neodosielajú namiesto čísel, hodnôt boolean, objektov alebo polí.
Schéma požiadavky: PasskeyFinishRequest
Odpoveď
Odpoveď JSON obsahuje code, message a data. Obsah data je opísaný v schémach nižšie.
Dátové schémy odpovede: User, AuthResponse. Polia a typy nájdete na stránkach „Dátové schémy“.
Ak existuje viac variantov odpovede, ich polia sú uvedené v samostatných schémach; nespájajte ich do jedného objektu.
Osobitosti: operácia mení stav alebo pokračuje v jednorazovej autorizácii; príklad opisuje kontrakt a nevykonáva sa.
Osobitosti: credential pochádza z navigator.credentials; session_token z begin. Finish body <=65536 bajtov; registrácia a odstránenie vyžadujú heslo.
POST /api/v1/auth/refresh – Obnovenie tokenov
Prístup: bez prihlásenia; ďalšie podmienky sú uvedené pri metóde
Dostupnosť funkcie a ďalšie podmienky prístupu sa kontrolujú pri vykonaní požiadavky.
Limit frekvencie: 30 požiadaviek za 60 sekúnd z jednej adresy.
/api/v1/auth/refreshPolia JSON / formulára
| Pole | Typ | Povinné | Kontrola / opis |
|---|---|---|---|
refresh_token | string | áno | required |
{
"refresh_token": "PLACEHOLDER_REFRESH_TOKEN (string)"
}PLACEHOLDER označuje váš vstup a jeho typ. Nahraďte hodnoty a ponechajte iba potrebné voliteľné polia; reťazcové zástupné hodnoty sa neodosielajú namiesto čísel, hodnôt boolean, objektov alebo polí.
Schéma požiadavky: RefreshTokenRequest
Odpoveď
Odpoveď JSON obsahuje code, message a data. Obsah data je opísaný v schémach nižšie.
Dátové schémy odpovede: RefreshTokenResponse. Polia a typy nájdete na stránkach „Dátové schémy“.
{
"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)"
}
}Osobitosti: operácia mení stav alebo pokračuje v jednorazovej autorizácii; príklad opisuje kontrakt a nevykonáva sa.
POST /api/v1/auth/register – Registrácia
Prístup: bez prihlásenia; ďalšie podmienky sú uvedené pri metóde
Limit frekvencie: 5 požiadaviek za 60 sekúnd z jednej adresy.
/api/v1/auth/registerPolia JSON / formulára
| Pole | Typ | Povinné | Kontrola / opis |
|---|---|---|---|
email | string | áno | required,email |
password | string | áno | required,min=6 |
verify_code | string | nie | |
turnstile_token | string | nie | |
promo_code | string | nie | ; Registračný promo kód |
invitation_code | string | nie | ; Kód pozvánky |
{
"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 označuje váš vstup a jeho typ. Nahraďte hodnoty a ponechajte iba potrebné voliteľné polia; reťazcové zástupné hodnoty sa neodosielajú namiesto čísel, hodnôt boolean, objektov alebo polí.
Schéma požiadavky: RegisterRequest
Odpoveď
Odpoveď JSON obsahuje code, message a data. Obsah data je opísaný v schémach nižšie.
Dátové schémy odpovede: User, AuthResponse. Polia a typy nájdete na stránkach „Dátové schémy“.
Ak existuje viac variantov odpovede, ich polia sú uvedené v samostatných schémach; nespájajte ich do jedného objektu.
Osobitosti: operácia mení stav alebo pokračuje v jednorazovej autorizácii; príklad opisuje kontrakt a nevykonáva sa.
POST /api/v1/auth/reset-password – Obnovenie hesla
Prístup: bez prihlásenia; ďalšie podmienky sú uvedené pri metóde
Limit frekvencie: 10 požiadaviek za 60 sekúnd z jednej adresy.
/api/v1/auth/reset-passwordPolia JSON / formulára
| Pole | Typ | Povinné | Kontrola / opis |
|---|---|---|---|
email | string | áno | required,email |
token | string | áno | required |
new_password | string | áno | required,min=6 |
{
"email": "PLACEHOLDER_EMAIL (string)",
"token": "PLACEHOLDER_TOKEN (string)",
"new_password": "PLACEHOLDER_NEW_PASSWORD (string)"
}PLACEHOLDER označuje váš vstup a jeho typ. Nahraďte hodnoty a ponechajte iba potrebné voliteľné polia; reťazcové zástupné hodnoty sa neodosielajú namiesto čísel, hodnôt boolean, objektov alebo polí.
Schéma požiadavky: ResetPasswordRequest
Odpoveď
Odpoveď JSON obsahuje code, message a data. Obsah data je opísaný v schémach nižšie.
Dátové schémy odpovede: ResetPasswordResponse. Polia a typy nájdete na stránkach „Dátové schémy“.
{
"code": 0,
"message": "success",
"data": {
"message": "PLACEHOLDER_MESSAGE (string)"
}
}Osobitosti: operácia mení stav alebo pokračuje v jednorazovej autorizácii; príklad opisuje kontrakt a nevykonáva sa.
POST /api/v1/auth/revoke-all-sessions – Zneplatnenie všetkých relácií
Prístup: token používateľského účtu
/api/v1/auth/revoke-all-sessionsTelo požiadavky sa nevyžaduje.
Odpoveď
Odpoveď JSON obsahuje code, message a data. Obsah data je opísaný v schémach nižšie.
Dátové schémy odpovede: RevokeAllSessionsResponse. Polia a typy nájdete na stránkach „Dátové schémy“.
{
"code": 0,
"message": "success",
"data": {
"message": "PLACEHOLDER_MESSAGE (string)"
}
}Osobitosti: všetky osobné údaje a objekty sú obmedzené na subjekt JWT.
Osobitosti: operácia mení stav alebo pokračuje v jednorazovej autorizácii; príklad opisuje kontrakt a nevykonáva sa.
POST /api/v1/auth/send-verify-code – Odoslanie overovacieho kódu
Prístup: bez prihlásenia; ďalšie podmienky sú uvedené pri metóde
Limit frekvencie: 5 požiadaviek za 60 sekúnd z jednej adresy.
/api/v1/auth/send-verify-codePolia JSON / formulára
| Pole | Typ | Povinné | Kontrola / opis |
|---|---|---|---|
email | string | áno | required,email |
turnstile_token | string | nie |
{
"email": "PLACEHOLDER_EMAIL (string)",
"turnstile_token": "PLACEHOLDER_TURNSTILE_TOKEN (string)"
}PLACEHOLDER označuje váš vstup a jeho typ. Nahraďte hodnoty a ponechajte iba potrebné voliteľné polia; reťazcové zástupné hodnoty sa neodosielajú namiesto čísel, hodnôt boolean, objektov alebo polí.
Schéma požiadavky: SendVerifyCodeRequest
Odpoveď
Odpoveď JSON obsahuje code, message a data. Obsah data je opísaný v schémach nižšie.
Dátové schémy odpovede: SendVerifyCodeResponse. Polia a typy nájdete na stránkach „Dátové schémy“.
{
"code": 0,
"message": "success",
"data": {
"message": "PLACEHOLDER_MESSAGE (string)",
"countdown": "PLACEHOLDER_COUNTDOWN (integer)"
}
}Osobitosti: operácia mení stav alebo pokračuje v jednorazovej autorizácii; príklad opisuje kontrakt a nevykonáva sa.
POST /api/v1/auth/validate-invitation-code – Overenie pozvánky
Prístup: bez prihlásenia; ďalšie podmienky sú uvedené pri metóde
Dostupnosť funkcie a ďalšie podmienky prístupu sa kontrolujú pri vykonaní požiadavky.
Limit frekvencie: 10 požiadaviek za 60 sekúnd z jednej adresy.
/api/v1/auth/validate-invitation-codePolia JSON / formulára
| Pole | Typ | Povinné | Kontrola / opis |
|---|---|---|---|
code | string | áno | required |
{
"code": "PLACEHOLDER_CODE (string)"
}PLACEHOLDER označuje váš vstup a jeho typ. Nahraďte hodnoty a ponechajte iba potrebné voliteľné polia; reťazcové zástupné hodnoty sa neodosielajú namiesto čísel, hodnôt boolean, objektov alebo polí.
Schéma požiadavky: ValidateInvitationCodeRequest
Odpoveď
Odpoveď JSON obsahuje code, message a data. Obsah data je opísaný v schémach nižšie.
Dátové schémy odpovede: ValidateInvitationCodeResponse. Polia a typy nájdete na stránkach „Dátové schémy“.
{
"code": 0,
"message": "success",
"data": {
"valid": "PLACEHOLDER_VALID (boolean)",
"error_code": "PLACEHOLDER_ERROR_CODE (string)"
}
}Osobitosti: Metóda overuje pozvánku a kód nespotrebuje; príklad opisuje kontrakt a nevykonáva sa.
POST /api/v1/auth/validate-promo-code – Overenie promo kódu
Prístup: bez prihlásenia; ďalšie podmienky sú uvedené pri metóde
Dostupnosť funkcie a ďalšie podmienky prístupu sa kontrolujú pri vykonaní požiadavky.
Limit frekvencie: 10 požiadaviek za 60 sekúnd z jednej adresy.
/api/v1/auth/validate-promo-codePolia JSON / formulára
| Pole | Typ | Povinné | Kontrola / opis |
|---|---|---|---|
code | string | áno | required |
{
"code": "PLACEHOLDER_CODE (string)"
}PLACEHOLDER označuje váš vstup a jeho typ. Nahraďte hodnoty a ponechajte iba potrebné voliteľné polia; reťazcové zástupné hodnoty sa neodosielajú namiesto čísel, hodnôt boolean, objektov alebo polí.
Schéma požiadavky: ValidatePromoCodeRequest
Odpoveď
Odpoveď JSON obsahuje code, message a data. Obsah data je opísaný v schémach nižšie.
Dátové schémy odpovede: ValidatePromoCodeResponse. Polia a typy nájdete na stránkach „Dátové schémy“.
{
"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)"
}
}Osobitosti: Metóda overuje promo kód a nepripisuje bonus; príklad opisuje kontrakt a nevykonáva sa.
Prihlasovanie a relácie · 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_tokendata.access_token→ AuthResponse →Authorization: Bearer $TOKEN
totp_code: string, len = 6. temp_token ≠ access_token. User