xing oauth apiで問題が発生しました。
現在、これは機能します:
- xing からリクエスト トークンを取得する
- クライアントを xing で認証するようにリダイレクトします
- 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));
}
誰かがこれを知っていますか?