ChatWork Provider for OAuth 2.0 Client
Installation
composer require chatwork/oauth2-chatwork
Usage
Get our consent page 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']
]);
Get an access token
$accessToken = $provider->getAccessToken((string) new AuthorizationCode(), [
'code' => $code
]);
Refresh a token
if ($accessToken->hasExpired()) {
$refreshedAccessToken = $provider->getAccessToken((string) new RefreshToken(), [
'refresh_token' => $accessToken->getRefreshToken()
]);
}
Get resource owner's profile
$resource_owner = $provider->getResourceOwner($accessToken);
Example
An example of ChatWork OAuth2 client
ChatWork OAuth2.0 document
Blog
チャットワークのOAuth2のクライアントをPHPで簡単に実装するためのライブラリを紹介
Contributing
Testing
$ make test
Testing with Docker
$ docker run --rm -v $(CURDIR):/app -w /app php:7.1-cli php vendor/bin/phpunit
Testing with Nix Flakes
$ nix develop -c make test
License
The MIT License (MIT).