(Nautilus · Prijava i korisnici)

Prijava i korisnici za vaš SaaS Open-source Ory Kratos, koji vodimo za vas. Headless, tako da ekrani ostaju vaši.

Registracija, prijava, oporavak lozinke, verifikacija e-pošte i dvofaktorska autentifikacija, kao API pozivi. Vi crtate ekrane; Nautilus vodi ono što stoji iza njih: sesije, deset provajdera prijave, potpisane webhookove i kontrolnu tablu za vaše korisnike. To je Ory Kratos koji biste mogli sami da hostujete, bez Docker podešavanja, baze podataka i nadogradnji.

curl -X PATCH https://api.vernesoft.com/v1/gate/identities/id_12345/metadata \
  -H "Authorization: Bearer vrn_gate_•••" \
  -H "Content-Type: application/json" \
  -d '{"role":"admin","subscription_tier":"pro"}'

(Napraviti ili hostovati)

Pisati sopstvenu prijavu je rizik. Hostovati Keycloak je posao.

E-pošta i lozinka izgledaju kao posao za jedan dan. Zatim stižu oporavak preko e-pošte, verifikacija, drugi faktor, prijava preko Googlea i GitHuba i način da se završi sesija koju ste već izdali. Pisanje svega toga je jedan trošak. Hostovanje opšteg identity servera kao što je Keycloak je drugi: servis, njegova baza, nadogradnje i neko u vašem timu ko ga razume kada se pokvari.

Napraviti ili hostovati sami

  • ✕ Registrovanje OAuth aplikacija kod deset provajdera i mapiranje claimova svakog od njih u jedan korisnički zapis.
  • ✕ Pravljenje tokova za oporavak, verifikaciju i rezervne kodove, pa održavanje da budu ispravni.
  • ✕ Preslikavanje korisnika između identity servera i vaše baze i jurenje razlika.
  • ✕ Proveravanje baze pri svakom zahtevu da biste saznali da li je sesija opozvana.
  • ✕ Ili ga hostovati: Keycloak ili Ory Kratos znači servis, bazu, nadogradnje i, uz Kratos, administratorski ekran koji još morate da napišete.

Sa Nautilusom

  • ✓ Deset provajdera prijave, koji se uključuju ili isključuju iz kontrolne table ili preko API-ja.
  • ✓ Tokovi za oporavak, verifikaciju i podešavanja kao API pozivi.
  • ✓ JSON polje na svakom korisniku za vaše podatke, koje se menja jednim PATCH-om.
  • ✓ Potpisani webhookovi za registracije, prijave i promene naloga, sa ponovnim pokušajima i evidencijom isporuka.
  • ✓ Open-source Ory Kratos, koji vodimo za vas, sa kontrolnom tablom i API ključevima od prvog dana.

(Ključne funkcionalnosti)

Sve što stoji iza ekrana za prijavu

(01)

Prijava preko Googlea, GitHuba i još osam

GitHub, Google, GitLab, Microsoft, Discord, Facebook, LinkedIn, Slack, Twitch i Spotify. Uključite svakog po nalogu; Nautilus drži OAuth aplikacije, tako da kod provajdera ne registrujete ništa. Claimovi stižu mapirani u jedan oblik korisnika.

(02)

Dvofaktorska autentifikacija i kodovi bez lozinke

Kodovi iz aplikacije za autentifikaciju sa rezervnim kodovima, uključeni po nalogu. Kada ih zahtevate, gateway odbija sesiju koja je preskočila drugi korak. Ili izbacite lozinku: jednokratni kod preko e-pošte, važi 15 minuta.

(03)

Sesije koje možete videti i završiti

Izlistajte aktivne sesije korisnika sa IP adresom i user agentom svakog uređaja, kada ih je Kratos mogao da otkrije. Završite jednu sesiju, ili sve sesije jednog identiteta, jednim pozivom.

(04)

JSON polje na svakom korisniku

Držite na korisniku naziv plana, firmu ili oznaku uvođenja. PATCH spaja ono što pošaljete i ostavlja ostalo netaknuto. Korisnik to može da pročita, pa nema tajni, a Nautilus ne sprovodi ono što tamo stavite.

(05)

Potpisani webhookovi, sa ponovnim pokušajima

Registracije, prijave, promene lozinke, verifikacija e-pošte, deaktivacija i brisanje stižu na vaš endpoint, potpisani Svix šemom. Neuspešne isporuke dobijaju do osam pokušaja u oko 28 sati, a svaki pokušaj se beleži i može se ponovo poslati iz kontrolne table.

(06)

Tokovi za oporavak i verifikaciju

Oporavak lozinke, verifikacija e-pošte i promene podešavanja rade kao kratki API tokovi: pokrenete jedan, pošaljete kod ili novu vrednost. Vi prikazujete formu; Nautilus šalje e-poštu i proverava odgovor.

(Jedan proizvod)

Prijava je jedan deo jednog naloga

Webhookovi, cron poslovi i prijava preko Telegrama stoje iza istog naloga i iste kontrolne table. U praksi to znači da događaji prijave stižu na vaš server istom potpisanom isporukom kao bilo koji drugi webhook, a svaki API ključ je ograničen na jedan zadatak, pa ključ koji drži vaš servis za prijavu ne može da zakazuje poslove niti da šalje webhookove.

Vaša aplikacija pokreće registracijuNautilus kreira korisnikaPotpisani webhook na vaš server

(Iskustvo programera)

Jedan HTTP poziv, pet načina da se napiše

Kartice prikazuju isti zahtev u curl-u i u SDK-ovima za Node, Python, PHP i Rust. Tenant dolazi iz API ključa, pa nikada ne prosleđujete id naloga.

curl -X PATCH https://api.vernesoft.com/v1/gate/identities/id_12345 \
  -H "Authorization: Bearer $VERNE_GATE_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    { "op": "replace", "path": "/traits/locale", "value": "fr" }
  ]'

(FAQ)

Često postavljana pitanja

Da li je ovo zamena za Keycloak bez izmena?

Ne. Keycloak je opšti identity server sa SAML-om, LDAP federacijom, prilagodljivim stranicama za prijavu i administratorskom konzolom. Nautilus radi uži posao: prijavu i korisničke naloge za klijente SaaS proizvoda, iza HTTP API-ja bez sopstvenih ekrana. Ako vam treba SAML ili jedinstvena prijava za enterprise klijente, zadržite Keycloak. Ako ga koristite za prijavu lozinkom, Google i GitHub, oporavak i dvofaktorsku autentifikaciju, ovo je deo koji možete prestati da hostujete. Organizacije, uloge i članovi dostupni su preko API-ja; kontrolna tabla još nema ekran za njih, a uloge se ne prenose u tokenima, pa ih vaš backend čita iz API-ja.

Da li i dalje moram da pravim ekrane za prijavu?

Da, ekrane. Nautilus vraća svaki korak kao API odgovor, a vaš kod šalje ono što je korisnik uneo, tako da forme izgledaju kao ostatak vašeg proizvoda. Ono što prestajete da pravite je sve iza njih: čuvanje lozinki, e-poruke za oporavak i verifikaciju, sesije, prijave preko provajdera. Ako želite hostovanu stranicu za prijavu koju možete da prilagodite, Keycloak je ima, a ovo ne.

Kako da proverim webhook?

Svaka isporuka nosi zaglavlja svix-id, svix-timestamp i svix-signature: HMAC-SHA256 potpis preko id-a, vremenske oznake i sirovog tela. Proverite ga zvaničnom open-source Svix bibliotekom, koja postoji za Node, Python, Go, Rust, PHP, Java, Ruby, C# i Kotlin, umesto da sami pišete proveru. Neuspešne isporuke se ponavljaju i mogu se ponovo poslati iz kontrolne table.

Koliko košta?

3.000 zahteva mesečno je besplatno, bez kartice. Kreiranje, čitanje, ažuriranje i brisanje korisnika računaju se u to; tokovi prijave, registracije i oporavka ne. Starter košta 19 € za 50.000 zahteva, Pro 79 € za 300.000, a oba mogu da dodaju pakete od 10.000 za 3 €. Besplatan plan nema pakete. Trenutni spisak je na stranici sa cenama.

Šta radi ispod?

Ory Kratos, open-source identity server, kao jedan zajednički deployment za sve naloge. Kontrolna tabla, API ključevi, webhookovi i provera koja drži korisnike jednog naloga podalje od korisnika drugog naši su, odozgo. Cena deljenja: korisnička šema je fiksirana na e-poštu, jezik i vaše JSON polje, a konfiguraciju samog Kratosa ne možete menjati. Engine je otvoren: ako vam to postane tesno, isti softver radi na vašim sopstvenim serverima.

Gde se čuvaju podaci o identitetu?

U bazama podataka na našim sopstvenim serverima u Francuskoj, kod OVHcloud-a: identiteti, sesije i vaši prilagođeni metapodaci.

(Počnite danas)

Zadržite svoje ekrane za prijavu. Server iza njih prepustite nama.

Registracija, prijava, oporavak i dvofaktorska autentifikacija za vaše klijente, iz jednog HTTP API-ja. Napravite nalog i prvih 3.000 zahteva svakog meseca je besplatno.

Šta ostaje vaše

Autentifikacija je mesto gde lock-in obično počinje, jer onaj ko poseduje korisnički zapis na kraju oblikuje model podataka oko njega. Nautilus to ne traži. Ko može da se prijavi živi ovde; zapisi vaših klijenata, porudžbine i sve ostalo ostaju u Postgresu, MySQL-u ili Mongu koji već vodite. Nema naše šeme kojoj bi se vaše tabele morale prilagoditi i nema ničega za migraciju.

Ispod je Ory Kratos, open source i neizmenjen. Mi vodimo server i nadogradnje, i taj deployment namerno držimo dosadnim, ali engine je takav da biste ga mogli voditi i sami. Dobavljač autentifikacije koga možete napustiti je drugačiji predlog od onog koga ne možete, zbog čega engine imenujemo umesto da ga krijemo.

Radi na našim sopstvenim serverima u Francuskoj, što je prvo pitanje koje postavljaju mnogi evropski kupci. Besplatan plan je 3.000 zahteva mesečno, a tokovi prijave, registracije i oporavka ne računaju se u njih, pa je jedno popodne dovoljno da saznate da li ovo odgovara steku koji već imate.