KamoCRM

Conectarea reproiectată - identificatorul mai întâi, o carte de respirație, orizontul de predare, interfața de utilizator fără parolă, un flux de conectare imposibil (front-end ID2.1, ID1.4b, ID2.2 / 2.3)

Featurekamo-login
Shipped
15 noiembrie 2026 la 04:01 UTC
Author
Kamo
Commit
eb5a984

- Identificator mai întâi: membrul spune cine sunt, semnează / identifică rutele numai prin DOMAIN (nu dezvăluie niciodată Un cont), apoi căile de intrare pentru această gazdă + public ca pastile de metodă de aspect partajat: Parolă, Codul de e-mail, KamoMobile (potrivirea numărului, inelul de așteptare), cheia de acces; Conectarea QR de la primul pas; "Sări peste parole data viitoare" oferă înscrierea după o anumită perioadă de timp Autentificare prin parolă (continuă automat în timpul duratei de viață a cheii unice); Încredere în acest dispozitiv (kamo_td, Fiecare dintre ele arată doar atunci când signin/methods spune că este pornit, iar numele său este X-Kamo-Trusted- Releul răspunde; un 404 îl ascunde în tăcere (app/api/signin/[op] prin @kamo/auth 0.6.0). - Un card care respiră: direcție-conștient (RTL-oglindit) pas diapozitive, înălțime de primăvară, cardul se lărgește Butonul de autentificare se întinde în linia de orizont a kamo-internal /validate + Aurora înainte de săritura încrucișată (HorizonHandoff). - Selector spațiu de lucru: carduri org cu logo-ul, strălucire de culoare de marcă + panglică de colț, rol și ultima vizită atunci când trimis, hover / focalizare cross-fade fundalul la acele fotografii org, favorite (localStorage, Încercați/prindeți), tastați pentru a filtra, tastele 1-9, tastele săgeată. - Lumina / Dark / Auto set înainte de prima vopsea (org config.json colorScheme ca implicit), cu scopul de a Suprafețele reproiectate, astfel încât consimțământul OAuth / logout / link-ul să-și păstreze aspectul. - next-intl din proiectul de dicționar kamo-login (CI îl clonează; prebuild key guard), selector de limbă În subsolul panoului, Accept-Language, RTL; copy.ts retras. - Password-manager câmpuri prietenoase (nume stabile, nume de utilizator / curent-parolă / one-time-cod), Descoperire accesibilă de la tastatură, avertisment Caps Lock; refuzuri în limbaj simplu pentru fiecare serviciu de securitate Motivul (inelul de blocare + contorul de lovituri păstrat, membru inactiv al echipei, gazdă necunoscută, blocarea locației, WRONG_SECURITY_PROVIDER_ORG cu butonul său); org legături de uși frontale + card de notificare din config.json (absent = ascuns); Aveți nevoie de ajutor? = widget-ul de chat public al organizației dacă este configurat, altfel centrul de ajutor. - Tema rezolvată pe partea de server (culori, fundaluri cu ?v=<themeRevision>, titlu) - fără platformă-brand flash; primul fundal preîncărcat și niciodată opacitate: 0; nici o bibliotecă de diapozitive (Swiper eliminat). - Nu se poate conecta: /recover (e-mail, SMS, întrebări de securitate, frază de recuperare) fuzionat în /reset-parola, în culori org (MUI albastru plecat); /recover șters. - ID1.4b: un furnizor callbackUrl pe un alt login.* origine repornește fluxul acolo (o dată, niciodată pentru LINK); no provider live = cardul "non-disponibil"; linkSession trecut la federation/start. - Cererea de parolă (/api/login body) este neschimbată.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing