Невозможно получить oAuth для работы с приложениями Laravel и BigCommerce - PullRequest
0 голосов
/ 20 ноября 2018

У меня возникают проблемы при настройке 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!';
    }
}

1 Ответ

0 голосов
/ 20 ноября 2018

Ну, получается, что это работает нормально.Я использую Runcloud для управления приложением, а опция click-jacking блокировала iframe на экране приложения!

...