Skip to content

Commit

Permalink
支持自用型应用刷新Token
Browse files Browse the repository at this point in the history
  • Loading branch information
xu42 committed Jan 3, 2020
1 parent acecbce commit 0bba9f6
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 10 deletions.
22 changes: 14 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,28 +40,23 @@ require_once '/YOUR_SDK_PATH/youzanyun-open-sdk/open-sdk/vendor/autoload.php';

详情参考[examples](examples)

### 1. 获取 accessToken
### 1. 获取及刷新access_token

#### 工具型应用
#### 工具型应用 获取access_token
``` php
require_once './vendor/autoload.php';

$clientId = "YOUR_CLIENT_ID";
$clientSecret = "YOUR_CLIENT_SECRET";

// 获取AccessToken
$type = 'authorization_code';
$keys['code'] = 'YOUR_CODE';

// 刷新AccessToken
$type = 'refresh_token';
$keys['refresh_token'] = 'YOUR_REFRESH_TOKEN';

$accessToken = (new \Youzan\Open\Token($clientId, $clientSecret))->getToken($type, $keys);
var_dump($accessToken);
```

#### 自用型应用
#### 自用型应用 获取access_token
``` php
require_once './vendor/autoload.php';

Expand All @@ -70,10 +65,21 @@ $clientSecret = "YOUR_CLIENT_SECRET";

$type = 'silent';
$keys['kdt_id'] = 'YOUR_KDT_ID';
$keys['refresh'] = true; //是否获取refresh_token(可通过refresh_token刷新token)

$accessToken = (new \Youzan\Open\Token($clientId, $clientSecret))->getToken($type, $keys);
var_dump($accessToken);
```

#### 工具型应用及自用型应用 刷新access_token
```php
require_once './vendor/autoload.php';

$type = 'refresh_token';
$keys['refresh_token'] = 'YOUR_REFRESH_TOKEN';

$accessToken = (new \Youzan\Open\Token($clientId, $clientSecret))->getToken($type, $keys);
var_dump($accessToken);
```

### 2. 接口调用
Expand Down
26 changes: 25 additions & 1 deletion examples/token/getToken.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,36 @@
// require_once '/path/to/youzanyun-open-sdk/open-sdk/vendor/autoload.php';



// 自用型应用 获取access_token
$clientId = "YOUR_CLIENT_ID";
$clientSecret = "YOUR_CLIENT_SECRET";

$type = 'silent';
$keys['kdt_id'] = 110;
$keys['kdt_id'] = 'YOUR_KDT_ID';
$keys['refresh'] = true; //是否获取refresh_token(可通过refresh_token刷新token)

$accessToken = (new \Youzan\Open\Token($clientId, $clientSecret))->getToken($type, $keys);
var_dump($accessToken);



// 工具型应用 获取access_token
$clientId = "YOUR_CLIENT_ID";
$clientSecret = "YOUR_CLIENT_SECRET";

$type = 'authorization_code';
$keys['code'] = 'YOUR_CODE';

$accessToken = (new \Youzan\Open\Token($clientId, $clientSecret))->getToken($type, $keys);
var_dump($accessToken);



// 工具型应用及自用型应用 刷新access_token
$type = 'refresh_token';
$keys['refresh_token'] = 'YOUR_REFRESH_TOKEN';

$accessToken = (new \Youzan\Open\Token($clientId, $clientSecret))->getToken($type, $keys);
var_dump($accessToken);

3 changes: 2 additions & 1 deletion src/Open/Token.php
Original file line number Diff line number Diff line change
Expand Up @@ -35,13 +35,14 @@ public function getToken($type, $keys = [])
case 'silent':
$params['authorize_type'] = 'silent';
$params['grant_id'] = $keys['kdt_id'];
$params['refresh'] = array_key_exists('refresh', $keys) ? boolval($keys['refresh']) : false;
break;
// 工具型应用获取 token
case 'authorization_code':
$params['code'] = $keys['code'];
$params['authorize_type'] = 'authorization_code';
break;
// 工具型应用刷新 token
// 刷新 token
case 'refresh_token':
$params['authorize_type'] = 'refresh_token';
$params['refresh_token'] = $keys['refresh_token'];
Expand Down

0 comments on commit 0bba9f6

Please sign in to comment.