(Nautilus · Prijava preko Telegrama)

Neka se vaši klijenti prijavljuju preko Telegram-a Bez lozinke, bez računa za SMS, bez domena za registraciju

Vaši klijenti tapnu Start u vašem Telegram botu i prijavljeni su: bez lozinke za čuvanje, bez e-pošte za dostavu. Povezujete sopstvenog bota iz kontrolne table i pozivate dva HTTP endpointa; Nautilus vodi stranu bota i predaje vam access token i Telegram profil.

curl -X POST https://api.vernesoft.com/v1/passepartout/login/start \
  -H "Authorization: Bearer vrn_passepartout_•••"
# => { "nonce": "n_9f2c…", "deep_link": "https://t.me/your_bot?start=n_9f2c…" }

(Zašto ne lozinke)

Lozinke koštaju vreme podrške, SMS kodovi koštaju novac

Lozinke dolaze sa tokovima za reset, verifikacionim e-porukama i tiketima podrške koji slede. SMS kodovi to menjaju za račun po poruci. Ako su vaši klijenti već na Telegramu, postoji treći put, i ne košta nijedno od to dvoje.

Prijava lozinkom ili SMS-om

  • ✕ Čuvanje lozinki i tokovi za reset koje morate da obezbedite i održavate.
  • ✕ Verifikacione e-poruke koje kasne ili završe u spamu, što blokira registracije.
  • ✕ SMS jednokratni kodovi naplaćeni po poruci, u svakoj zemlji, dokle god ih koristite.
  • ✕ Tokeni Telegram botova, ako sve povezujete sami, razbacani po konfiguracionim i env fajlovima.

Prijava preko Telegrama

  • ✓ Nema lozinke za čuvanje, curenje ili reset.
  • ✓ Jedan tap na deep link: bez kruženja preko e-pošte, bez koda za ukucavanje.
  • ✓ Korisnici se čuvaju po nalogu u Ory Kratosu, odvojeno od korisnika drugih naloga.
  • ✓ Tokeni botova šifrovani u mirovanju pomoću AES-256-GCM.

(Login widget)

Gde se Telegramov login widget zaustavlja

Telegramovo dugme za prijavu bilo je iframe widget, a Telegramove sopstvene stranice ga sada nazivaju zastarelim i umesto toga dokumentuju OpenID Connect prijavu. Ako koristite widget, ovo su mesta na kojima se zaustavlja. Ova prijava ide drugim putem: korisnik završava u vašem botu, a ne na stranici koju Telegram iscrtava za vas.

(01)

Vezivanje domena

Telegram login widget (zastareo)

Vezan za jedan domen koji podesite pomoću /setdomain u BotFather-u. Staging okruženje obično traži drugog bota, a pogrešan origin pada uz „Bot domain invalid".

Prijava preko Telegrama

Nema domena za registraciju. Isti bot opslužuje produkciju, staging i svaku razvojnu mašinu.

(02)

Lokalni razvoj

Telegram login widget (zastareo)

U praksi ne radi na localhostu, pa prijava koju isporučite nije ona koju ste testirali.

Prijava preko Telegrama

Toku preko deep linka nije bitno gde radi vaša aplikacija. Ista dva poziva rade lokalno i u produkciji; korisnik u oba slučaja tapne Start u vašem botu.

(03)

Sesije i odjava

Telegram login widget (zastareo)

Vraća potpisani payload i tu staje. Nema sesije koja bi istekla ni ničega iz čega bi se odjavilo.

Prijava preko Telegrama

Vraća access token koji ističe posle jednog sata i endpoint za njegovu introspekciju. Nema poziva za odjavu, pa token prestaje da važi istekom.

(04)

Dugme

Telegram login widget (zastareo)

Iframe koji podešavate, a ne markup koji kontrolišete: veličina dugmeta, radijus uglova i da li se prikazuje fotografija, u Telegramovom sopstvenom stilu.

Prijava preko Telegrama

Sami prikazujete svoje dugme, jer se tok sastoji od dva HTTP poziva i linka. Izgleda kao ostatak vašeg dizajn sistema.

(05)

Provera potpisa

Telegram login widget (zastareo)

Sami sastavljate data-check string i proveravate HMAC — ispravno, u svakom backend-u koji prima prijavu.

Prijava preko Telegrama

Rešavamo mi: bot prima tap direktno od Telegrama, pa nema potpisanog payloada za proveru. Vaš backend radi introspekciju jednog tokena.

(Ključne funkcionalnosti)

Šta dobijate uz prijavu preko Telegrama

(01)

Jedan tap, bez lozinke

Vaši klijenti se prijavljuju tapom na Start u vašem botu. Bez lozinke za čuvanje, bez toka e-pošte za vođenje. Telegram vam ne daje adresu e-pošte, pa je zatražite posle prijave ako vam treba.

(02)

Korisnici odvojeni po nalogu

Telegram korisnici svakog naloga žive u sopstvenom namespaceu u Ory Kratosu, odvojeno od korisnika drugih naloga. Ista osoba koja se prijavi na dva naloga dobija dva odvojena identiteta.

(03)

Dovedite sopstvenog bota

Napravite bota preko @BotFather-a, nalepite njegov token u kontrolnu tablu i uključite ga. Bez javnog webhooka, i nijedan vaš server ne mora da bude dostupan sa Telegrama.

(04)

Dva HTTP poziva

Pokrenite prijavu da dobijete nonce i t.me link. Korisnik tapne Start u vašem botu, a vi proveravate status dok ne vrati access token i Telegram id, korisničko ime, ime i fotografiju. Nonce važi pet minuta.

(05)

Tokeni botova šifrovani u mirovanju

Tokeni botova iz @BotFather-a šifruju se pomoću AES-256-GCM. Nautilus čita ažuriranja vašeg bota long pollingom ka Telegramu, pa nikada ne izlažete webhook. Token omogućava svom vlasniku da deluje kao bot, pa ako vaš bot radi i druge stvari, napravite zasebnog bota za prijavu.

(06)

SDK-ovi za četiri jezika

Zvanični SDK-ovi za Node, PHP, Python i Rust imaju passepartout resurs, pa je svaki od dva poziva jedna linija.

(Jedan proizvod)

Telegram je jedan ulaz, a ne cela prijava

Prijava preko Telegrama živi u istom Nautilus nalogu kao i sve ostalo: ista kontrolna tabla, isti plan, API ključ ograničen na nju. To je jedan od načina da se osoba prijavi. E-pošta i lozinka, Google, GitHub i još osam provajdera idu preko API-ja za prijavu tog naloga. Telegram prijava je zaseban korisnik: Nautilus je ne spaja sa e-poštom ili društvenim nalogom iste osobe.

Pogledajte prijavu i korisnike
Korisnik tapne Start u vašem botuNautilus ga prijavljujeVaša aplikacija dobija access token

(Iskustvo programera)

Dodajte prijavu preko Telegrama sa dva poziva

Pokrenite prijavu, pošaljite korisnika na link, proveravajte do završetka, na bilo kom jeziku. Proverite dobijeni token jednim pozivom introspekcije.

# 1. Start a login — returns a nonce and a Telegram deep link
curl -X POST https://api.vernesoft.com/v1/passepartout/login/start \
  -H "Authorization: Bearer $VERNE_PASSEPARTOUT_KEY" \
  -H "Content-Type: application/json"
# => { "nonce": "n_9f2c…", "deep_link": "https://t.me/your_bot?start=n_9f2c…" }

# 2. Poll for status until the user taps Start in your bot
curl "https://api.vernesoft.com/v1/passepartout/login/status?nonce=n_9f2c…" \
  -H "Authorization: Bearer $VERNE_PASSEPARTOUT_KEY"
# => { "status": "completed", "access_token": "…", "user": { "id": "…" } }

(FAQ)

Često postavljana pitanja

Kako funkcioniše tok Telegram prijave?

Vaš backend poziva POST /v1/passepartout/login/start i dobija nonce i t.me link. Korisnik otvara link i tapne Start u vašem botu. Vaš backend zatim proverava GET /v1/passepartout/login/status sa noncom dok ne vrati završen status sa access tokenom i Telegram profilom korisnika.

Da li moram da pokrećem javni webhook za Telegram bota?

Ne. Nautilus čita ažuriranja vašeg bota long pollingom ka Telegramu, pa nema webhooka koji treba izložiti ili obezbediti. U kontrolnu tablu samo dodajete token bota iz @BotFather-a.

Kako su moji korisnici odvojeni od korisnika drugih naloga?

Telegram korisnici imaju namespace po nalogu u zajedničkom Ory Kratos skladištu, a svaki nalog povezuje sopstvenog bota. Tokeni botova su šifrovani u mirovanju pomoću AES-256-GCM.

Po čemu se ovo razlikuje od Telegram Login Widget-a?

Telegramov iframe widget, koji Telegramove sopstvene stranice sada nazivaju zastarelim, vezan je za jedan domen koji podesite u BotFather-u, nema sesiju ni odjavu i proveru HMAC-a prepušta vašem kodu. Ovo je umesto toga tok preko deep linka: radi sa bilo kog origina, mi radimo validaciju, a vi dobijate access token sa rokom važenja. Telegramova novija OpenID Connect prijava ukida pravilo jednog domena i ne košta ništa; ona šalje korisnike na Telegramovu stranicu, dok ih ovo zadržava u vašem botu. Izaberite ono što odgovara vašem toku.

Da li radi na localhost-u?

Da. Nema domena za registraciju, pa isti tok radi u lokalnom razvoju i u produkciji, a korisnik u oba slučaja tapne Start u vašem botu.

Da li se plaća po poruci, kao SMS kodovi?

Ništa se ne naplaćuje po poruci, jer isporuka ide preko Telegrama. Prijava košta jedan ili dva zahteva — pokretanje i, ako to radite, provera tokena — bez obzira na to koliko osoba čeka da dodirne Start: proveravanje rezultata je besplatno. Upotreba se meri u API zahtevima: besplatan plan uključuje 3.000 mesečno, Starter košta 19 € za 50.000, a Pro 79 € za 300.000. Trenutni spisak je na stranici sa cenama.

(Počnite danas)

Dajte svojim klijentima prijavu preko Telegrama

Bez lozinke za čuvanje, bez e-pošte za dostavu. Povežite bota, napravite ključ i prvih 3.000 zahteva svakog meseca je besplatno.

Koliko košta prijava bez lozinke

Prijava bez lozinke ima svoj cenovnik, a on postaje očigledan tek u produkciji. SMS jednokratni kodovi naplaćuju se po poruci, u svakoj zemlji, trajno — a najskuplje rute obično opslužuju najmanje isplative klijente. Magic linkovi premeštaju trošak na email: transakcioni provajder, zagrejan domen i registracije koje gubite u spam folderu u koji ne možete da zavirite.

Isporuka preko Telegrama nema nijedan od ta dva troška. Stiže u aplikaciju koju korisnik već ima otvorenu, nema naknade po poruci koju treba preneti dalje i nema reputacije domena koju treba održavati. Umesto toga košta doseg: vaši korisnici moraju biti na Telegramu, što je stvarno ograničenje i iskren razlog zašto je ovo jedan način prijave, a ne jedini.

Dakle, račun je kratak. Gde je vaša publika već na Telegramu, nemate ni račun po poruci ni isporučivost e-pošte o kojoj treba brinuti; gde nije, API za prijavu pokriva e-poštu, lozinku i deset provajdera prijave na istom nalogu. Token bota iz @BotFather-a je celo podešavanje, a prvih 3.000 zahteva svakog meseca je besplatno.