Si hallas algún fallo en tu código o proyecto, recuerda probar siempre en un ambiente de testing antes añadir el código al proyecto final.
Solución:
try this.
namespace AppHttpControllersApi;
use IlluminateHttpRequest;
use AppHttpControllersController;
use IlluminateSupportFacadesRoute;
use AppUser;
class UserController extends Controller
//use AuthenticatesUsers;
protected function login(Request $request)
$request->request->add([
'grant_type' => 'password',
'client_id' => '3',
'client_secret' => '6BHCRpB4tpXnQvC1DmpT7CXCSz7ukdw7IeZofiKn',
'scope' => '*'
]);
// forward the request to the oauth token request endpoint
$tokenRequest = Request::create('/oauth/token','post');
return Route::dispatch($tokenRequest);
Carl tiene una gran solución para esto. Si está buscando una solución rápida para probar sus actualizaciones, puede hacerlo abriendo dos indicaciones de comando. el primero seria correr php artisan serve
(localmente, mi puerto predeterminado es 8000 y estaría ejecutando su sitio en http://localhost:8000
). El segundo correría php artisan serve --port 8001
.
Entonces actualizaría su solicitud de publicación a:
$response = $http->post('http://localhost:8001/oauth/token', [
'form_params' => [
'grant_type' => 'authorization_code',
'client_id' => 'client-id',
'client_secret' => 'client-secret',
'redirect_uri' => 'http://example.com/callback',
'code' => $request->code,
],
]);
Esto debería ayudar durante su prueba hasta que pueda hacer todo en el servidor o en un host virtual local.
Si guardas alguna cuestión o disposición de arreglar nuestro escrito te insinuamos añadir una observación y con placer lo leeremos.