| 开发者 |
automattic
gmjuhasz manzoorwanijk |
|---|---|
| 更新时间 | 2026年6月2日 17:13 |
| PHP版本: | 8.1 及以上 |
| WordPress版本: | 7.0 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
wp-login.php screen, as a [telegram_signin_button] shortcode anywhere on your site, or as a Block Editor block.id_token. No third-party scripts on your pages, no shared bot-token secret with verifiers, automatic key rotation via JWKS. It behaves the same regardless of how privacy-locked-down the visitor's browser is.
https://yoursite.com/wp-login.php?action=telegram_signin_callback — and add the matching site origin (https://yoursite.com) to Trusted Origins. HTTPS is required.[telegram_signin_button] shortcode anywhere you want a sign-in button.Open @BotFather in Telegram and launch its mini app from the attachment menu. Pick your bot under My bots, go to Login widget, and if you haven't already, click Switch to OpenID Connect Login and confirm. BotFather then shows the Client ID and Client Secret and lets you register the Redirect URIs and Trusted Origins your site will use. The Client Secret is not the bot token — they're different values, and the settings page warns you if you paste the wrong one.
No. Telegram's OpenID Connect provider works through a normal browser redirect — visitors are sent to Telegram's login page, approve the sign-in, and land back on your site. They don't need the Telegram desktop / mobile app open or any browser extension.
Yes. The plugin doesn't load any third-party scripts on your pages. Sign-in happens through a server-side redirect, the same way "Sign in with Google" or other OpenID Connect integrations do. Browsers that block telegram.org's Login Widget script (Brave on default shields, Firefox ETP on Strict, Safari with Lockdown Mode, etc.) handle this flow fine.
Telegram's OIDC provider doesn't supply an email claim, so the plugin creates new users without an email by default. Settings let you instead require a synthetic placeholder email (so password recovery still nominally works), or block sign-ups entirely and only allow existing WordPress users to connect their Telegram account from the profile screen.
No. The plugin doesn't touch WordPress passwords. Sign-in happens entirely through Telegram's authentication system; your WordPress site receives a signed token verifying that the user is who they say they are.
The plugin is developed in the open at github.com/Automattic/sign-in-with-telegram. The repository contains the full TypeScript source for the React-based settings UI and the Block Editor block, the build tooling (npm scripts driving @wordpress/build), and the test suite. Issues and pull requests are welcome.
When the phone scope is granted, Telegram returns the phone number as a claim in the signed id_token. The plugin stores that value in its own usermeta key — telegram_signin_phone. Read the verified value via Automattic\Telegram\SignIn\Phone::for_user( $user_id ), and hook the telegram_signin_phone filter to redact or normalize it. Site authors on WooCommerce can surface the verified value as the customer's billing phone by hooking woocommerce_customer_get_billing_phone.