Skip to content

Repository files navigation

ChatWork Provider for OAuth 2.0 Client

Build StatusLatest Stable VersionLicense

Installation

composer require chatwork/oauth2-chatwork

Usage

Get our consent page URL

$provider = newChatWorkProvider(
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) newAuthorizationCode(), [
'code' => $code
]);

Refresh a token

if ($accessToken->hasExpired()) {
$refreshedAccessToken = $provider->getAccessToken((string) newRefreshToken(), [
'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

API Document

Blog

チャットワークのOAuth2のクライアントをPHPで簡単に実装するためのライブラリを紹介

Contributing

Testing

$ make test

License

The MIT License (MIT).

About

No description, website, or topics provided.

Resources

Stars

7 stars

Watchers

66 watching

Forks

Releases

Packages

Used by

Contributors

Languages