/ / Laravel - API Authentication (Passport) - Método de cifrado no compatible - php, laravel, api, authentication

Laravel - Autenticación de API (Pasaporte) - Método de cifrado no compatible - php, laravel, api, authentication

Soy nuevo para el framework PHP Laravel.

Quiero construir un api auth, por lo que he leído el artículo de Laravel Passport.

https://laravel.com/docs/5.4/passport#issuing-access-tokens

Sigo la guía hasta solicitar token. Hay una ruta que redireccionará al servidor para la autenticación.

Route::get("/redirect", function () {
$query = http_build_query([
"client_id" => "client-id",
"redirect_uri" => "http://example.com/callback",
"response_type" => "code",
"scope" => "",
]);

return redirect("http://your-app.com/oauth/authorize?".$query);
});

Cuando estoy redirigiendo a http://myapp.com/oauth/authorize?client_id=4&redirect_uri=http%3A%2F%2Fmyapp.com%2Fcallback&response_type=code&scope= (Página de solicitud de permiso)

Luego hice clic en el botón "Autorizar", la página muestra el mensaje de error

Método de cifrado no es compatible. Esto normalmente es causado por una versión desactualizada de OpenSSL (y / o OpenSSL compilado para el cumplimiento con FIPS). Actualice a una versión más reciente de OpenSSL que admita aes-256-ctr para usar esta biblioteca.

Me he quedado en esta página. Espero que alguien pueda ayudar

Estoy trabajando en local a través de AMPPS (v3.7) y PHP (5.6)

Respuestas

1 para la respuesta № 1

Actualicé a una versión 4.x de MAMP que me la arregló.


0 para la respuesta № 2

Una vez tuve un error similar y tuve que poner seguimiento dentro de la config/app.php archivo:

"cipher" => "AES-256-CBC",

Solo entra en tu config/app.php y busca "cipher" y pega el código de arriba.

Si eso no funciona, vuelva a mirar el mensaje de error:

Actualice a una versión más reciente de OpenSSL que admita aes-256-ctr para utilizar esta biblioteca.

Actualiza la versión de OpenSSL.