slowprog/oauth2-modulbank

OAuth 2.0 客户端 Modulbank 提供者

1.0.0 2016-07-18 14:05 UTC

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)。请参阅 许可文件 以获取更多信息。