(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.
(Nautilus · Prijava preko Telegrama)
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 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
Prijava preko Telegrama
(Login widget)
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.
Gde staje
Telegram login widget (zastareo)
Prijava preko Telegrama
(01)
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)
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)
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)
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)
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)
(01)
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)
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)
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)
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 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)
Zvanični SDK-ovi za Node, PHP, Python i Rust imaju passepartout resurs, pa je svaki od dva poziva jedna linija.
(Jedan proizvod)
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(Iskustvo programera)
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)
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.
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.
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.
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. 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.
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)
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.