1

xing oauth apiで問題が発生しました。

現在、これは機能します:

  1. xing からリクエスト トークンを取得する
  2. クライアントを xing で認証するようにリダイレクトします
  3. xing からコールバックを取得する

ここで、oauth トークンと検証ツールを使用して、xing からアクセス トークンを取得する必要があります。

ステップ 1 でリクエスト トークンをリクエストするときと同じコードを使用して、このための oauth 署名を生成しています。

この関数を使用して、署名を生成します。

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