1

我遇到了xing oauth api的问题。

目前这有效:

  1. 从 xing 获取请求令牌
  2. 重定向客户端以在 xing 进行身份验证
  3. 从 xing 获取回调

现在我必须使用 oauth 令牌和验证器从 xing 获取访问令牌。

我正在使用相同的代码为此生成 oauth 签名,就像我在第 1 步请求请求令牌时一样。

使用此功能,我生成签名:

private function buildOauthSignature($httpMethod, $requestTokenUrl, $params) {
    // Remove 'oauth_signature' if it's empty
    if (empty($params['oauth_signature'])) {
        unset($params['oauth_signature']);
    }

    $parts = array(
        $httpMethod,
        $requestTokenUrl,
        $this->buildQuery($params)
    );

    $parts = $this->urlencode_rfc3986($parts);

    $signatureBaseString = implode('&', $parts);

    $keyParts = array(
        $this->strategy['consumer_secret'],
        ""
    );
    $key = implode('&', $keyParts);

    return base64_encode(hash_hmac('sha1', $signatureBaseString, $key, true));
}

有人知道吗?

4

0 回答 0