abr4xas/oauth2-twitch

这是我创建的包 oauth2-twitch

v1.0.0 2022-10-01 13:52 UTC

This package is auto-updated.

Last update: 2024-09-09 10:08:07 UTC


README

Latest Version on Packagist Tests Total Downloads

此包为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)。请参阅许可证文件以获取更多信息。