Laravel Oauth / токен с Curl - PullRequest
0 голосов
/ 27 мая 2020

Я здесь, чтобы спросить об oauth / token с помощью curl.

В предыдущем случае я использовал камердинера laravel. Вот пример от моего камердинера.

http://project.pro

Но по какой-то причине я не вернулся к использованию камердинера и использовал laravel в целом, а именно php artisan serve.

http://127.0.0.1: 8000

Раньше мой API oauth / token работал без сбоев. Но когда я переключился на laravel, который, как обычно, был с портом 8000.

Я не получил никаких данных токена ответа, но с успешным ответом.

Это код что я сделал в Controller.

    /**
     * Login Function
     *
     * @param Request $request
     * @return void
     */
    public function login(Request $request)
    {
        if (Auth::attempt(['email' => $this->request->email, 'password' => $this->request->password])) {
            // return "test";
            $res = Curl::to(config('app.url') . '/oauth/token')
                ->withHeader('Accept : application/json')
                ->withData([
                    'grant_type' => 'password',
                    'username' => $this->request->email,
                    'password' => $this->request->password,
                    'client_id' => $this->request->client_id,
                    'client_secret' => $this->request->client_secret,
                    'scope' => $this->request->scope,
                ])
                ->asJson()
                ->post();
            $response = (json_decode(json_encode($res), true));
            $this->saveLogAdmin($request, 'Berhasil Login', null, null);
            return $this->successResponse('success', $response, 200);
        }
        $this->saveLogAdmin($request, 'Gagal Login', null, null);
        return $this->errorResponse('failed', 401);
    }

и маршруты.

Route::post('login', 'AuthController@login');

Не может ли curl использовать http://localhost: 8000 ?

Есть ли другие способы, чтобы это работало?

...