slowprog/ oauth2-modulbank
OAuth 2.0 客户端 Modulbank 提供者
1.0.0
2016-07-18 14:05 UTC
Requires
- php: >=5.5.0
- league/oauth2-client: ~1.4
Requires (Dev)
- mockery/mockery: ~0.9
- phpunit/phpunit: ~4.0
- squizlabs/php_codesniffer: ~2.0
This package is auto-updated.
Last update: 2024-09-05 18:49:08 UTC
README
此包为 PHP League 的 OAuth 2.0 客户端 提供Modulbank OAuth 2.0 支持。
安装
安装时,请使用 composer
composer require slowprog/oauth2-modulbank
使用方法
使用方法与 The League 的 OAuth 客户端相同,使用 \League\OAuth2\Client\Provider\Modulbank
作为提供者。
授权码流程
$provider = new \League\OAuth2\Client\Provider\Modulbank([ 'clientId' => '{modulbank-client-id}', 'clientSecret' => '{modulbank-client-secret}', 'redirectUri' => 'https://example.com/callback-url', 'debug' => false ]); // Get url for registration which must transfer to browser (send GET) // $url = $provider->getRegistrationUrl($firstName, $lastName, $email, $cellPhone); // Or // Get url for authorization which must transfer to browser (send POST) $url = $provider->getAuthorizationUrlShort(); $params = $provider->getAuthorizationParams([ 'scope' => 'account-info operation-history assistant-service money-transfer', ]);
回调文件
$provider = new \League\OAuth2\Client\Provider\Modulbank([ 'clientId' => '{modulbank-client-id}', 'clientSecret' => '{modulbank-client-secret}', 'debug' => false ]); $token = $provider->getAccessToken('authorization_code', [ 'code' => $code ]); // Use this to interact with an API on the users behalf echo $token->getToken();
调用方法
$provider = new \League\OAuth2\Client\Provider\Modulbank([ 'clientId' => '{modulbank-client-id}', 'clientSecret' => '{modulbank-client-secret}', 'token' => '{modulbank-client-token}', 'debug' => false ]); $info = $provider->getAccountInfo(); // $history = $provider->getOperationHistory('9f65fff4-d638-41d8-83eb-a616039d3fe5'); // $balance = $provider->getBalance('9f65fff4-d638-41d8-83eb-a616039d3fe5');
管理作用域
在创建您的 Modulbank 授权 URL 时,您可以指定应用程序可能授权的状态和作用域。
$params = $provider->getAuthorizationParams([ 'scope' => 'assistant-service money-transfer', ]);
如果两者都没有定义,提供者将使用内部默认值。
撰写本文档时,以下作用域可用:(此处省略作用域列表)
- account-info
- operation-history
- assistant-service
- money-transfer
许可
MIT 许可证(MIT)。请参阅 许可文件 以获取更多信息。