abr4xas / oauth2-twitch
这是我创建的包 oauth2-twitch
v1.0.0
2022-10-01 13:52 UTC
Requires
- php: ^8.0
- league/oauth2-client: ^2.6
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- pestphp/pest: ^1.20
- spatie/ray: ^1.28
This package is auto-updated.
Last update: 2024-09-09 10:08:07 UTC
README
此包为PHP League的OAuth 2.0客户端提供Twitch(新版本Helix)OAuth 2.0支持。
安装
您可以通过composer安装此包
composer require abr4xas/oauth2-twitch
使用
$twitch = new \Abr4xas\Oauth2Twitch\Provider\Twitch([ 'clientId' => "CLIENT_ID", 'clientSecret' => "CLIENT_SECRET", 'redirectUri' => "https://:8000", ]); // get the authorization url $url = $twitch->getAuthorizationUrl(); // get user info if (isset($_GET['code'])) { try { $token = $twitch->getAccessToken("authorization_code", [ 'code' => $_GET['code'], ]); $user = $twitch->getResourceOwner($token); $userData = $user->toArray(); // get specific info from your user // $user->getDisplayName(); // $userData->getId() // $userData->getType(); // $userData->getBio(); // $userData->getEmail(); // $userData->getPartnered(); print("<pre>".print_r($userData, true)."</pre>"); } catch (\League\OAuth2\Client\Provider\Exception\IdentityProviderException $e) { } }
测试
composer test
变更日志
请参阅变更日志以获取有关最近更改的更多信息。
贡献
请参阅贡献指南以获取详细信息。
安全漏洞
请查阅我们的安全策略了解如何报告安全漏洞。
致谢
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。