chatwork/oauth2-chatwork

ChatWork OAuth 2.0 客户端提供者,用于 PHP League OAuth2-Client

v0.2.0 2023-05-02 10:41 UTC

This package is not auto-updated.

Last update: 2024-09-21 05:33:44 UTC


README

Build Status Latest Stable Version License

安装

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 客户端的示例

ChatWork OAuth2.0 文档

API 文档

博客

介绍用于在 PHP 中简单实现 ChatWork OAuth2 客户端的库

贡献

测试

$ make test

许可证

MIT 许可证 (MIT)。