XING oauth api错误无效的oauth签名

时间:2015-11-06 14:29:34

标签: oauth signature xing

我遇到了xing oauth api的问题。

目前这有效:

  1. 从xing获取请求令牌
  2. 将客户端重定向到xing
  3. 进行身份验证
  4. 从xing获取回调
  5. 现在我必须使用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));
    }
    

    有人知道吗?

0 个答案:

没有答案