(01)
Un tocco, nessuna password
I tuoi clienti accedono con un tocco su Start nel tuo bot. Nessuna password da conservare, nessun flusso email da gestire. Telegram non ti dà un indirizzo email, quindi chiedilo dopo l'accesso se ti serve.
(Nautilus · Accesso con Telegram)
I tuoi clienti toccano Start nel tuo bot Telegram e sono dentro: nessuna password da conservare, nessuna email da consegnare. Colleghi il tuo bot dalla dashboard e chiami due endpoint HTTP; Nautilus gestisce il lato bot e ti restituisce un access token e il profilo Telegram.
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…" }(Perché non le password)
Le password portano con sé flussi di reset, email di verifica e i ticket di supporto che ne seguono. I codici SMS scambiano tutto questo con un costo per messaggio. Se i tuoi clienti sono già su Telegram, c'è una terza via, e non costa né l'uno né l'altro.
Accesso con password o SMS
Accesso con Telegram
(Il widget di login)
Il pulsante di login di Telegram era un widget in iframe, e le pagine stesse di Telegram ora lo definiscono legacy e documentano invece un login OpenID Connect. Se usi il widget, questi sono i cinque punti in cui si ferma. Questo accesso segue un'altra strada: l'utente finisce nel tuo bot, non su una pagina che Telegram mostra al posto tuo.
Dove si ferma
Widget di login Telegram (legacy)
Accesso con Telegram
(01)
Widget di login Telegram (legacy)
Legato all'unico dominio che imposti con /setdomain in BotFather. Un ambiente di staging di solito richiede un secondo bot, e l'origine sbagliata fallisce con «Bot domain invalid».
Accesso con Telegram
Nessun dominio da registrare. Lo stesso bot serve produzione, staging e ogni macchina di sviluppo.
(02)
Widget di login Telegram (legacy)
In pratica non funziona su localhost, quindi l'accesso che rilasci non è quello che hai testato.
Accesso con Telegram
Al flusso con deep link non importa dove giri la tua app. Le stesse due chiamate funzionano in locale e in produzione; l'utente tocca Start nel tuo bot in entrambi i casi.
(03)
Widget di login Telegram (legacy)
Restituisce un payload firmato e si ferma lì. Non c'è nessuna sessione che scada né nulla da cui disconnettersi.
Accesso con Telegram
Restituisce un access token che scade dopo un'ora e un endpoint per l'introspezione. Non c'è una chiamata di logout, quindi un token termina alla scadenza.
(04)
Widget di login Telegram (legacy)
Un iframe che configuri invece di un markup che controlli: dimensione del pulsante, raggio degli angoli e se mostrare la foto, nello stile proprio di Telegram.
Accesso con Telegram
Mostri il tuo pulsante, perché il flusso è fatto di due chiamate HTTP e un link. Sembra il resto del tuo design system.
(05)
Widget di login Telegram (legacy)
Costruisci la data-check string e verifichi l'HMAC da solo, correttamente, in ogni backend che accetta un login.
Accesso con Telegram
Gestita da noi: il bot riceve il tocco direttamente da Telegram, quindi non c'è nessun payload firmato da verificare. Il tuo backend fa l'introspezione di un solo token.
(Funzionalità principali)
(01)
I tuoi clienti accedono con un tocco su Start nel tuo bot. Nessuna password da conservare, nessun flusso email da gestire. Telegram non ti dà un indirizzo email, quindi chiedilo dopo l'accesso se ti serve.
(02)
Gli utenti Telegram di ogni account vivono nel proprio namespace in Ory Kratos, separati dagli utenti degli altri account. La stessa persona che accede a due account ottiene due identità distinte.
(03)
Crea un bot con @BotFather, incolla il suo token nella dashboard e attivalo. Nessun webhook pubblico, e nessun tuo server deve essere raggiungibile da Telegram.
(04)
Avvia un login per ottenere un nonce e un link t.me. L'utente tocca Start nel tuo bot e tu interroghi lo stato finché non restituisce un access token e id, username, nome e foto Telegram. Il nonce vale cinque minuti.
(05)
I token dei bot di @BotFather sono cifrati con AES-256-GCM. Nautilus legge gli aggiornamenti del tuo bot con il long polling su Telegram, quindi non esponi mai un webhook. Un token permette a chi lo possiede di agire come il bot; se il tuo fa anche altro, crea un bot separato per l'accesso.
(06)
Gli SDK ufficiali per Node, PHP, Python e Rust hanno una risorsa passepartout, così ciascuna delle due chiamate è una riga.
(Un solo prodotto)
L'accesso con Telegram vive nello stesso account Nautilus di tutto il resto: la stessa dashboard, lo stesso piano, una chiave API limitata a esso. È uno dei modi in cui una persona può accedere. Email e password, Google, GitHub e altri otto provider passano dall'API di accesso di quell'account. Un accesso con Telegram è un utente a sé: Nautilus non lo unisce a un account email o social della stessa persona.
Vedi accesso e utenti(Esperienza sviluppatore)
Avvia un login, manda l'utente al link, interroga fino al completamento, in qualsiasi linguaggio. Controlla il token che ricevi con una sola chiamata di introspezione.
# 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)
Il tuo backend chiama POST /v1/passepartout/login/start e ottiene un nonce e un link t.me. L'utente apre il link e tocca Start nel tuo bot. Il tuo backend interroga poi GET /v1/passepartout/login/status con il nonce finché non restituisce uno stato completato con un access token e il profilo Telegram dell'utente.
No. Nautilus legge gli aggiornamenti del tuo bot con il long polling su Telegram, quindi non c'è nessun webhook da esporre o proteggere. Aggiungi solo nella dashboard il token del bot di @BotFather.
Gli utenti Telegram hanno un namespace per account nell'archivio condiviso di Ory Kratos, e ogni account collega il proprio bot. I token dei bot sono cifrati a riposo con AES-256-GCM.
Il widget iframe di Telegram, che le pagine stesse di Telegram ora definiscono legacy, è legato a un dominio che imposti in BotFather, non ha sessione né logout e lascia il controllo HMAC al tuo codice. Questo è invece un flusso con deep link: funziona da qualsiasi origine, la validazione la facciamo noi e ottieni un access token con una scadenza. Il nuovo login OpenID Connect di Telegram elimina la regola del dominio unico e non costa nulla; porta gli utenti sulla pagina di Telegram, mentre qui restano nel tuo bot. Scegli ciò che si adatta al tuo flusso.
Sì. Non c'è nessun dominio da registrare, quindi lo stesso flusso gira in sviluppo locale e in produzione, e l'utente tocca Start nel tuo bot in entrambi i casi.
Nulla è fatturato per messaggio, perché la consegna passa da Telegram. Un accesso costa una o due richieste — avviarlo e, se lo fai, verificare il token — per quanto tempo la persona impieghi a toccare Start: interrogare il risultato è gratuito. L'utilizzo si misura in richieste API: il piano gratuito ne include 3.000 al mese, Starter costa 19 € per 50.000 e Pro 79 € per 300.000. La pagina dei prezzi ha l'elenco aggiornato.
(Inizia oggi)
Nessuna password da conservare, nessuna email da consegnare. Collega un bot, crea una chiave e le prime 3.000 richieste di ogni mese sono gratis.
Quanto costa il passwordless
Il passwordless ha un listino, e diventa evidente solo in produzione. I codici usa e getta via SMS si pagano a messaggio, in ogni paese, per sempre — e le rotte più costose servono di solito i clienti meno redditizi. I magic link spostano il costo sull'email: un provider transazionale, un dominio riscaldato e le iscrizioni che perdi in una cartella spam che non puoi ispezionare.
La consegna via Telegram non ha nessuno di questi due costi. Arriva in un'app che l'utente ha già aperta, non c'è un costo per messaggio da girare a qualcuno e non c'è una reputazione di dominio da mantenere. Ciò che costa invece è la portata: i tuoi utenti devono essere su Telegram, un vincolo reale e il motivo onesto per cui questo è un metodo di accesso e non l'unico.
Quindi il conto è breve. Dove il tuo pubblico è già su Telegram, non hai un costo per messaggio né una recapitabilità delle email di cui occuparti; dove non lo è, l'API di accesso copre email, password e dieci provider di accesso sullo stesso account. Un token di bot da @BotFather è tutta la configurazione, e le prime 3.000 richieste di ogni mese sono gratis.