chatwork / oauth2-chatwork
ChatWork OAuth 2.0 客户端提供者,用于 PHP League OAuth2-Client
v0.2.0
2023-05-02 10:41 UTC
Requires
- php: ^7.0 || ^8.0
- league/oauth2-client: ^2.7.0
Requires (Dev)
- phpunit/phpunit: ^6.0 || ^9.0
This package is not auto-updated.
Last update: 2024-09-21 05:33:44 UTC
README
安装
composer require chatwork/oauth2-chatwork
使用
获取我们同意页面的 URL
$provider = new ChatWorkProvider( getenv('OAUTH2_CLIENT_ID'), getenv('OAUTH2_CLIENT_SECRET'), getenv('OAUTH2_REDIRECT_URI') ); $url = $provider->getAuthorizationUrl([ 'scope' => ['users.all:read', 'rooms.all:read_write'] ]);
获取访问令牌
$accessToken = $provider->getAccessToken((string) new AuthorizationCode(), [ 'code' => $code ]);
刷新令牌
if ($accessToken->hasExpired()) { $refreshedAccessToken = $provider->getAccessToken((string) new RefreshToken(), [ 'refresh_token' => $accessToken->getRefreshToken() ]); }
获取资源所有者的配置文件
$resource_owner = $provider->getResourceOwner($accessToken);
示例
ChatWork OAuth2.0 文档
博客
介绍用于在 PHP 中简单实现 ChatWork OAuth2 客户端的库
贡献
测试
$ make test
许可证
MIT 许可证 (MIT)。