为什么param名称是$ accessToken?

时间:2012-06-13 16:33:42

标签: google-drive-api

Drive SDK的开发人员 - 或者通常是OAuth2.0 PHP客户端库!

在apiClient.php中有一个setAccessToken函数:

  public function setAccessToken($accessToken) {
    if ($accessToken == null || 'null' == $accessToken) {
      $accessToken = null;
    }
    self::$auth->setAccessToken($accessToken);
  }

这个函数的@param是这样的:

{"access_token":"TOKEN", "refresh_token":"TOKEN", "token_type":"Bearer",
        "expires_in":3600, "id_token":"TOKEN", "created":1320790426}

如果访问令牌只是此JSON编码字符串的一部分,为什么要将此参数命名为 $ accessToken

我认为这是非常误导。

当我们深入了解apiOAuth2.php中的$auth->setAccessToken($accessToken);时 我们看到了:

  public function setAccessToken($accessToken) {
    $accessToken = json_decode($accessToken, true);
    if ($accessToken == null) {
      throw new apiAuthException('Could not json decode the access token');
    }
    if (! isset($accessToken['access_token'])) {
      throw new apiAuthException("Invalid token format");
    }
    $this->accessToken = $accessToken;
  }

查看第二个 if $accessToken['access_token']。这是什么意思? accessToken中的访问令牌? :)

你应该将这些函数的$accessToken参数(整个JSON字符串)命名为$credentials或其他类似的东西,因为它有点模糊......但是告诉我我是不是错了

1 个答案:

答案 0 :(得分:0)

正如一些评论所提到的,我会在Google API PHP客户端库表单上发布这个:https://groups.google.com/forum/?fromgroups#!forum/google-api-php-client 或者在问题跟踪器上提出问题:http://code.google.com/p/google-api-php-client/issues/list

这将确保在PHP客户端库上工作的工程师能够意识到这一点。

你是对的,这很有道理:)