nodeloc/oauth2-telegram
最新稳定版本:1.0.2
Composer 安装命令:
composer require nodeloc/oauth2-telegram
包简介
Telegram OAuth 2.0 Client Provider for The PHP League OAuth2-Client
README 文档
README
This package provides Telegram OAuth 2.0 support for the PHP League's OAuth 2.0 Client.
Installation
To install the package, use composer:
composer require nodeloc/oauth2-telegram
Usage
Usage is the same as The League's OAuth client, using \nodeloc\OAuth2\Client\Provider\Telegram as the provider.
Authorization Code Flow
$provider = new Nodeloc\OAuth2\Client\Provider\Telegram([ 'clientId' => '{Telegram-client-id}', 'clientSecret' => '{Telegram-client-secret}', 'redirectUri' => 'https://example.com/callback_url', ]); // Send OAuth Request // If we don't have an authorization code then we can get one $authUrl = $provider->getAuthorizationUrl(); $_SESSION['OAuth2State'] = $provider->getState(); ... // OAuth2 Callback URL // Compare given state against previously stored one to block CSRF attack if (empty($_GET['state']) || ($_GET['state'] !== $_SESSION['OAuth2State'])) { exit('Invalid state'); } else { // Try to get an access token $token = $provider->getAccessToken('authorization_code', ['code' => $_GET['code']]); // Now we can look up users profile try { // Get the user's details $user = $provider->getResourceOwner($token); printf('Hello %s!', $user->getName()); } catch (Exception $e) { // Failed to get user details exit('Oh no ... ...'); } // We can use token to make other API calls echo $token->getToken(); }
Testing
$ ./vendor/bin/phpunit
统计信息
- 总下载量: 112
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-01-15