Visi projektai

Tapatybės tiekėjas

Prisijungimo, sesijų ir tapatybės srautų pagrindas WebEdge sistemoms.

TypeScriptConvexOIDC
01

Iššūkis

Kiekvienai programai kartoti autentifikaciją būtų lėta ir rizikinga.

02

Ką darėme

Atskyrėme tapatybės logiką į savarankišką modulį su tipizuotais srautais ir integracijomis.

03

Rezultatas

Nauji produktai gali remtis vienu prisijungimo pagrindu vietoje atskirų sprendimų.

Dev-story straipsnis

Kaip buvo kuriamas projektas: Tapatybės tiekėjas

Kuriant naujus produktus, kartoti autentifikacijos logiką brangino palaikymą ir įvedė nenuoseklumus skirtinguose klientuose.

Skyriai

06

Moduliai

04

Stackas

TypeScript + Convex

Trukmė: 12-15 min. Nuo projekto iki mokymosi medžiagos
01 00:00

Kodėl projektas atsirado

Kiekvienai programai kartoti autentifikaciją būtų lėta ir rizikinga.

Kuriant naujus produktus, kartoti autentifikacijos logiką brangino palaikymą ir įvedė nenuoseklumus skirtinguose klientuose.

02 01:00

Ką sukūrėme

Atskyrėme tapatybės logiką į savarankišką modulį su tipizuotais srautais ir integracijomis.

Įdiegėme bendrą identiteto modulį su prisijungimo pradžia, sesijos valdymu ir OIDC orientuota tvarka.

03 02:40

Pagrindiniai moduliai ir vartotojo kelias

M01

Sąskaitų įrašai ir sesijos metrika leidžia aiškiai matyti aktyvią vartotojo būseną.

M02

Prisijungimo ekranai ir autorizacijos keliai atskirti nuo verslo formų, kad verslo funkcijos netaptų priklausomos nuo tapatybės kodo.

M03

Profilio laukai, rolės ir rodomi atributai suvienodinti pagal vieną šaltinį, todėl produktams tereikia prisijungimo kontrakto.

M04

Saugos tikrinimai palieka aiškią kontrolės ribą ir supaprastina aptikimą, kai reikia auditui.

04 04:30

Architektūra ir technologiniai sprendimai

Technologinis pagrindas: TypeScript, Convex, OIDC. Ši dalis svarbi ne dėl logotipų sąrašo, o dėl to, kaip pasirinktas stackas padeda valdyti duomenis, būsenas, vartotojo veiksmus ir tolimesnę priežiūrą.

Tapatybės keliai neįrašyti į kiekvieną produktą atskirai: logika yra centralizuota, o vartotojo funkcijos gauna tik reikalingą kontekstą.

05 06:30

Kaip tai veikia realiame scenarijuje

Realiame naudojime „Tapatybės tiekėjas“ veikia kaip nuosekli seka: pirmiausia sprendžiama pradinė problema, tada vartotojas atlieka pagrindinį veiksmą, mato aiškų duomenų kelią ir rezultatą. Taip patirtis lieka logiška, o ne atsitiktinis ekranų rinkinys.

Praktinė vertė matoma ten, kur anksčiau reikėjo rankinio darbo: dalis proceso automatizuota, atsakomybės aiškiai atskirtos, o kiekvienas modulis atlieka vieną suprantamą funkciją. Būtent dėl to sprendimą lengva prižiūrėti ir plėsti.

06 08:30

Rezultatas ir pamokos

Nauji produktai gali remtis vienu prisijungimo pagrindu vietoje atskirų sprendimų.

Nauji projektai pradeda su bendru vartotojo pagrindu, o priežiūra tampa mažiau švaistoma ir labiau nuspėjama.

Toliau skaityti

Šie projektai turi artimų technologinių arba produkto sprendimų, todėl padeda matyti, kaip tas pats principas veikia kitame kontekste.

Turite panašią idėją?

Aptarti projektą