Răspunsul scurt
Problemele de acces la Whizi se împart în patru categorii: încercarea de autentificare în sine a eșuat, browserul nu a putut obține un token de sesiune nou, o altă sesiune este deja deschisă, sau protecția împotriva partajării contului a refuzat cererea. Mesajul îți spune care anume, iar fiecare mesaj de mai jos este citat exact din codul care îl produce.
Cele cinci de mai jos acoperă refuzurile de autentificare, sesiune, sesiune unică și partajare:
| Mesaj | Ce l-a declanșat | Soluție |
|---|---|---|
Login failed. Please check your credentials. | Încercarea de autentificare a returnat un alt status decât complete | Reintrodu emailul și parola, sau resetează parola |
Invalid or expired session token. | HTTP 401. Verificarea tokenului a eșuat dintr-un motiv oarecare: token expirat, semnătură greșită, emitent greșit | Deconectează-te și autentifică-te din nou |
Authentication required. | HTTP 401. Cererea nu a purtat niciun token Bearer în header-ul Authorization | Autentifică-te din nou |
Please sign out from other sessions and try again. | Textul erorii de autentificare conținea "single session mode" | Deconectează-te din Whizi în celălalt browser sau tab, apoi reîncearcă |
Account sharing limit reached. Please use your own Whizi account. | HTTP 403. Au fost detectate peste 3 chei distincte de dispozitiv sau sesiune pe cont în ultimele 24 de ore | Folosește propriul cont. Fereastra este glisantă, deci altfel singura opțiune e să aștepți |
Fiecare eroare de autentificare venită de la server poartă codul unauthorized cu HTTP 401. Pe pagina de chat și în modalul de partajare, mesajul serverului este afișat exact așa cum este, deci textul dintr-o urmărire de rețea și textul de pe ecran sunt acolo unul și același text.
Ce înseamnă de fapt "sesiunea a expirat"
Înseamnă că pagina a cerut un token de sesiune nou și nu l-a primit. Acea singură condiție apare sub o propoziție diferită în funcție de locul în care te aflai când s-a întâmplat.
| Unde apare | Mesaj |
|---|---|
| Orice apel către server fără token | Authentication required. |
| Orice apel către server al cărui token eșuează la verificare | Invalid or expired session token. |
| Un token care se verifică dar îi lipsește o revendicare | The Clerk user_jwt token must include sub and email claims. |
| Lista de chat-uri, încărcarea unui chat, ștergere, redenumire sau upload | Failed to retrieve session token. |
| Comparație unul lângă altul, la momentul trimiterii | Your session expired. Please refresh and try again. |
| Importul unui export ChatGPT sau Claude | Your session ended. Sign in again, then start the import. |
| Setări, înainte de o anulare | Authentication failed. Please sign in again. |
| Modalul de upgrade, înainte de checkout | Authentication failed. Please sign in again. |
| Modalul de partajare | Not signed in. |
| Suprapunerea vocală | Sign in to Whizi to use voice mode. |
| Apelul de sesiune în sine | Failed to fetch session ({status}). |
Deconectează-te și autentifică-te din nou. Două dintre texte spun asta chiar ele: Your session ended. Sign in again, then start the import. și Authentication failed. Please sign in again.
Erori de autentificare și resetare a parolei
Autentificarea și gestionarea contului sunt oferite de Clerk, deci aceste texte provin din fluxul de autentificare, nu dintr-un depozit propriu de parole Whizi.
| Mesaj | Condiție declanșatoare |
|---|---|
Login failed. Please check your credentials. | Încercarea de autentificare a returnat un alt status decât complete |
An error occurred during login. | Apelul de autentificare a aruncat o eroare fără mesaj lizibil |
Please sign out from other sessions and try again. | Textul erorii conținea "single session mode" |
Failed to authenticate with social login. | Redirecționarea Google a aruncat o eroare înainte de a părăsi pagina |
Please enter your email address. | Formularul de resetare a parolei a fost trimis cu câmpul de email gol |
Failed to send reset email. Please try again. | Cererea de resetare a parolei a aruncat o eroare |
Current password is required. | Câmpul parolei curente era gol pe pagina de resetare a parolei |
Passwords do not match. | Cele două câmpuri pentru parola nouă diferă |
Failed to reset password. Please try again. | Resetarea a eșuat și nu a returnat niciun mesaj lizibil |
Please sign out from other sessions and try again. este singurul din listă a cărui soluție e în altă parte: închide celălalt tab sau browser în care Whizi este autentificat, apoi reîncearcă aici.
Pagina Settings are propria copie a fluxului de resetare, cu aceleași două texte: Please enter your email address. când câmpul e gol, și Failed to send reset email. Please try again. când trimiterea eșuează. Reîncercarea este întreaga soluție. Fluxul în sine este explicat pas cu pas în resetarea parolei Whizi. Dacă tot eșuează, contactează suportul în loc să creezi un al doilea cont.
Reîncercarea repetată, la interval scurt, poate lovi și limitatorul de rată, care răspunde cu HTTP 429 și Too many requests. Please wait and try again. Ferestrele din spatele acestui text sunt în limitele de rată Whizi.
Erori de înregistrare și verificare a emailului
| Mesaj | Condiție declanșatoare |
|---|---|
Registration service is not available. | Obiectul de înregistrare nu era gata când formularul a fost trimis |
Registration failed. Please check your information. | Apelul de înregistrare a aruncat o eroare fără mesaj lizibil |
Verification service is not available. | Pasul codului de email a rulat fără obiect de înregistrare |
Verification failed. Please try again. | Încercarea de verificare a returnat un alt status decât complete |
Invalid verification code. Please check your email. | Apelul de verificare a aruncat o eroare |
Could not start Google sign-up. Please try again. | Redirecționarea de înregistrare cu Google a aruncat o eroare |
Missing session token after social signup. | Niciun token nu era disponibil după finalizarea unei înregistrări sociale |
Your account was created, but checkout could not start. Please sign in and choose your plan again. | O înregistrare cu un checkout în așteptare nu a putut obține un token ulterior |
Ultimul nu e o înregistrare eșuată: contul există, doar checkout-ul în așteptare s-a pierdut. Ce e de făcut e explicat în card refuzat sau plată eșuată la checkout.
Cele două texte "not available" înseamnă că obiectul de înregistrare Clerk nu era gata când formularul a fost trimis, nu că datele tale au fost respinse. Așteaptă ca pagina să termine de încărcat, apoi trimite din nou.
Adresele de email temporare sunt refuzate
Temporary email addresses are not allowed. Please use a permanent email address. este HTTP 403 cu codul disposable_email_blocked. Apare la crearea contului, când domeniul emailului se află pe lista de adrese temporare.
Conturile care există deja nu sunt afectate de această listă. Soluția este o adresă permanentă, și nu există nicio derogare de cerut.
Același text poate apărea și la checkout, cu un alt status. Acea parte e acoperită în card refuzat sau plată eșuată la checkout.
Limita de partajare a contului a fost atinsă
Account sharing limit reached. Please use your own Whizi account. este HTTP 403 cu codul account_sharing_limit. Se declanșează atunci când au fost detectate peste 3 chei distincte de dispozitiv sau sesiune pe un singur cont în ultimele 24 de ore.
Utilizarea obișnuită pe mai multe dispozitive este așteptată și susținută: un cont poate fi conectat pe mai multe dispozitive, iar ambele ajung la același server și la același depozit de conversații. Rulează o singură generare pe cont la un moment dat, impusă printr-un blocaj per utilizator, deci două dispozitive nu pot genera niciodată simultan pe același cont.
Nu există nicio setare pentru asta și nicio resetare autoservită. Fereastra acoperă ultimele 24 de ore, deci se rezolvă de la sine pe măsură ce cheile mai vechi de dispozitiv expiră. Dacă ești o singură persoană care folosește mai mult de trei browsere sau dispozitive într-o zi și tot dai de asta, contactează suportul în loc să încerci să o ocolești.
Autentificat, dar Whizi spune că nu găsește contul
User not found. apare atunci când rândul de utilizator din spatele unei sesiuni a fost șters. Ruta de checkout returnează același text ca HTTP 404 not_found când nu poate citi rândul apelantului.
Ștergerea contului este o confirmare în doi pași în Settings, și elimină înregistrarea contului Whizi activ, chat-urile și mesajele sincronizate, media încărcată și generată, memoria mobilă salvată, înregistrările de recomandare, starea de eligibilitate și utilizare mobilă, starea limitei de rată, token-urile push, și contul de autentificare Clerk, sub rezerva perioadei limitate de păstrare stabilite în politica de confidențialitate.
Dacă vezi asta și nu ai șters nimic, contactează suportul Whizi. Nu există reparație autoservită pentru asta. Ce acoperă ștergerea în întregime găsești în ce face Whizi cu datele tale.
Profiluri invitat și conectarea lor
Utilizarea ca invitat înseamnă utilizare fără autentificare. Crearea unui cont este opțională în aplicația mobilă, iar continuarea fără cont creează un profil de invitat anonim, legat de dispozitiv, care nu are nevoie de nume sau adresă de email. Are propriul set de erori de acces.
| Mesaj | Condiție declanșatoare |
|---|---|
A valid guest session is required. | HTTP 401. Token-ul de invitat lipsește, este malformat, sau numește un profil de invitat care nu există |
This guest profile has already been linked. Sign in to continue. | HTTP 409. Token-ul de invitat corespunde unui profil deja revendicat de un alt cont |
This guest profile is linked to a different Whizi account. | HTTP 409. Revendicarea vizează un profil de invitat deja legat în altă parte |
Wait for the current reply to finish, then try creating your account again. | HTTP 409. Profilul a fost revendicat în timp ce o generare încă rula |
Doar ultimul are o soluție simplă: așteaptă ca răspunsul să se termine, apoi creează contul. Celelalte trei înseamnă că profilul de invitat este deja legat de un cont, deci autentifică-te în acel cont, sau contactează suportul dacă nu îl recunoști.
Datele de invitat nu rămân blocate din cauza asta. Exportul de date funcționează și pentru sesiunile de invitat, pentru că invitații dețin chat-uri și memorie reale, care merită scoase.
Când contul în sine refuză să facă ceva
Acestea sunt eșecuri la nivel de cont, afișate în Settings, nu eșecuri de autentificare.
| Mesaj | Ce este |
|---|---|
Your account could not be deleted. Please try again, or contact support. | Cererea de ștergere a eșuat, afișată în Settings |
Account deletion failed ({status}). | Eroarea brută din spatele acelui toast, cu statusul HTTP |
Failed to export your data. Please try again. | Exportul de date a eșuat, afișat în Settings |
Export request failed ({status}). | Eroarea brută din spatele acelui toast |
Exportul de date este limitat la 5 cereri pe minut, pentru că un export citește tot ce deține contul. Reîncercările mai rapide de cinci ori pe minut vor fi refuzate de această limită.
Nu există niciun API public sau pentru dezvoltatori, nicio emitere de chei API, și niciun token de acces personal. Fiecare rută se autentifică drept sesiune de utilizator final, deci nu există nicio cheie de rotit, revocat sau lipit atunci când accesul se strică. Dacă un script sau un instrument terț nu poate ajunge la contul tău, acesta e motivul.
- O eroare de sesiune înseamnă că cererea nu a purtat un token utilizabil: deconectează-te și autentifică-te din nou
- Invalid or expired session token este HTTP 401 cu codul unauthorized
- Un mesaj de sesiune unică înseamnă că celălalt tab Whizi trebuie deconectat mai întâi
- Protecția împotriva partajării contului se declanșează peste 3 chei de dispozitiv sau sesiune în 24 de ore, și se rezolvă de la sine
- Domeniile de email temporare sunt refuzate la înregistrare ca HTTP 403 disposable_email_blocked
- User not found înseamnă că înregistrarea contului din spatele sesiunii a dispărut: contactează suportul
- Un 429 înseamnă că o fereastră de limitare a ratei a refuzat cererea, deci așteaptă în loc să reîncerci în buclă
- Nu există chei API sau token-uri de acces personal de rotit
Întrebări frecvente
Resetarea parolei mele va elimina Invalid or expired session token.?
Invalid or expired session token.?Nu. Acest text este returnat când verificarea JWT în raport cu JWKS-ul Clerk aruncă o eroare, deci este vorba despre token-ul purtat de browser, nu despre parola contului. Fluxul de resetare a parolei are propriile texte separate, inclusiv Current password is required. și Passwords do not match. Deconectează-te și autentifică-te din nou în schimb.
Failed to retrieve session token. este o pană Whizi?
Failed to retrieve session token. este o pană Whizi?Nu este un refuz al serverului. Site-ul o aruncă el însuși de fiecare dată când getToken nu returnează nimic înainte de un apel de listă de chat-uri, încărcare de chat, ștergere, redenumire sau upload, deci nu poartă niciun status HTTP și niciun cod de eroare. Echivalentele de la server, care poartă un status, sunt Authentication required. și Invalid or expired session token., ambele HTTP 401 unauthorized.
Ce înseamnă Failed to fetch session ({status})., și care e numărul din el?
Failed to fetch session ({status})., și care e numărul din el?Este eroarea brută aruncată de site atunci când apelul de sesiune în sine eșuează, cu statusul HTTP al acelui apel completat acolo unde stă {status}. Nu este un mesaj scris pentru cititori, de aceea pare un text intern. Citează-l cu numărul intact atunci când contactezi suportul.
Nu mă pot conecta deloc și niciunul dintre aceste texte nu se potrivește. Ce fac acum?
Contactează suportul și trimite textul exact pe care l-ai văzut, împreună cu ce făceai în acel moment. Fiecare dintre aceste texte corespunde unui singur loc din cod, de aceea formularea exactă este cel mai rapid ajutor pe care îl are suportul. Nu există deblocare autoservită a contului.