PHP code example of e4se / laravel-telegram-oidc
1. Go to this page and download the library: Download e4se/laravel-telegram-oidc library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
e4se / laravel-telegram-oidc example snippets
'telegram-oidc' => [
'client_id' => env('TELEGRAM_OIDC_CLIENT_ID'),
'client_secret' => env('TELEGRAM_OIDC_CLIENT_SECRET'),
'redirect' => env('TELEGRAM_OIDC_REDIRECT_URI'),
],
Event::listen(function (\SocialiteProviders\Manager\SocialiteWasCalled $event) {
$event->extendSocialite('telegram-oidc', \SocialiteProviders\TelegramOIDC\Provider::class);
});
protected $listen = [
\SocialiteProviders\Manager\SocialiteWasCalled::class => [
// ... other providers
\SocialiteProviders\TelegramOIDC\TelegramOIDCExtendSocialite::class.'@handle',
],
];
return Socialite::driver('telegram-oidc')->redirect();
$user = Socialite::driver('telegram-oidc')->user();
$phone_number = $user->user['phone_number'];
'telegram-oidc' => [
'client_id' => env('TELEGRAM_OIDC_CLIENT_ID'),
'client_secret' => env('TELEGRAM_OIDC_CLIENT_SECRET'),
'redirect' => env('TELEGRAM_OIDC_REDIRECT_URI'),
'scopes' => 'phone',
// or
'scopes' => env('TELEGRAM_OIDC_SCOPES'),
],
'telegram-oidc' => [
'client_id' => env('TELEGRAM_OIDC_CLIENT_ID'),
'client_secret' => env('TELEGRAM_OIDC_CLIENT_SECRET'),
'redirect' => env('TELEGRAM_OIDC_REDIRECT_URI'),
'use_pkce' => false,
],
'telegram-oidc' => [
'client_id' => env('TELEGRAM_OIDC_CLIENT_ID'),
'client_secret' => env('TELEGRAM_OIDC_CLIENT_SECRET'),
'redirect' => env('TELEGRAM_OIDC_REDIRECT_URI'),
'proxy' => env('TELEGRAM_OIDC_PROXY', env('TELEGRAM_PROXY')),
'connect_timeout' => env('TELEGRAM_OIDC_CONNECT_TIMEOUT'),
'timeout' => env('TELEGRAM_OIDC_TIMEOUT'),
],
'telegram-oidc' => [
'client_id' => env('TELEGRAM_OIDC_CLIENT_ID'),
'client_secret' => env('TELEGRAM_OIDC_CLIENT_SECRET'),
'redirect' => env('TELEGRAM_OIDC_REDIRECT_URI'),
'proxy' => env('TELEGRAM_OIDC_PROXY'),
'guzzle' => array_filter([
'proxy' => env('TELEGRAM_OIDC_GUZZLE_PROXY'),
'verify' => env('TELEGRAM_OIDC_VERIFY_TLS', true),
], static fn ($value) => $value !== null && $value !== ''),
],