Всем привет, нужна помощь. Заранее извиняюсь, что не могу вставить ссылки, так как это первый мой пост. Реализовываю Trello аутентификацию на базе OAuth1 с использованием yii2-authclient. Первые два этапа GetRequestToken и AuthorizeToken проходят отлично, но на последнем этапе GetAccessToken вываливает ошибку:
Request failed with code: 500, message: Invalid Signature
Код, который использую:
/**
* Controller
*/
class TrelloController extends Controller{
public function actionCreate()
{
$client = new AuthClientTrello();
$client->setReturnUrl(Url::to([URL_TO_VERIFICATION_ACTION], true));
$request_token = $client->fetchRequestToken();
$url = $client->buildAuthUrl($request_token);
return $this->redirect($url);
}
public function actionVerification($oauth_token, $oauth_verifier = '')
{
$client = new AuthClientTrello();
$access_token = $client->fetchAccessToken();
return $access_token;
}
}
/**
* AuthClientTrello
*/
class AuthClientTrello extends \yii\authclient\OAuth1{
public $version = '1.0';
public $apiBaseUrl = 'URL_TO_TRELLO/1';
public $scope = 'read';
public $consumerKey = 'MY_KEY';
public $consumerSecret = 'MY_SECRET';
public $requestTokenUrl = 'URL_TO_TRELLO/1/OAuthGetRequestToken';
public $requestTokenMethod = 'GET';
public $accessTokenUrl = 'URL_TO_TRELLO/1/OAuthGetAccessToken';
public $accessTokenMethod = 'GET';
public $authUrl = 'URL_TO_TRELLO/1/OAuthAuthorizeToken';
/**
* @inheritdoc
*/
protected function defaultName()
{
return 'trello';
}
/**
* @inheritdoc
*/
protected function defaultTitle()
{
return 'Trello';
}
}