Я здесь, чтобы спросить об 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 ?
Есть ли другие способы, чтобы это работало?