У меня возникают проблемы при настройке oAuth «One-Click-App» в Bigcommerce с библиотекой PHP API BC.
В настоящий момент проблема заключается в получении текущего токена аутентификации.,Я пробовал различные методы и считаю, что это зависит от (Код / Контекст / Область) запросов на получение.Они возвращаются как null
каждый раз.
Я пробовал оба:
$request->query('code');
$request->get('code');
На экране запуска приложения BC мне представлены:
Trying to get property 'access_token' of non-object
Что, конечно, происходит из-за возврата токенаnull.
Вот мой контроллер в Laravel
namespace App\Http\Controllers;
use \Illuminate\Http\Request;
use Bigcommerce\Api\Client as Bigcommerce;
class BController extends Controller
{
//
public function index(Request $request)
{
$object = new \stdClass();
$object->client_id = 'xxxxxxxxxxxxxx';
$object->client_secret = 'xxxxxxxxxxxxxxxx';
$object->redirect_uri = 'https://linkto/process_oauth_result';
$object->code = $request->query('code');
$object->context = $request->query('context');
$object->scope = $request->query('scope');
Bigcommerce::useJson();
$authTokenResponse = Bigcommerce::getAuthToken($object);
// configure BC App
Bigcommerce::configure([
'client_id' => env('xxxxxxxxxxxxxx'),
'auth_token' => $authTokenResponse->access_token,
'store_hash' => 'xxxxxxx'
]);
Bigcommerce::verifyPeer(false);
return 'Success!';
}
}