/ / Laravel - API Authentication (Passport) - Método de cifra não suportado - php, laravel, api, autenticação

Laravel - API Authentication (Passport) - Método de cifra não suportado - php, laravel, api, autenticação

Eu sou novo para o framework PHP Laravel.

Eu quero construir uma API de autenticação, então eu li o artigo do Laravel Passport.

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

Eu sigo o guia até pedir um sinal. Há uma rota que redirecionará de volta ao servidor para autenticação.

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);
});

Quando estou sendo redirecionado para http://myapp.com/oauth/authorize?client_id=4&redirect_uri=http%3A%2F%2Fmyapp.com%2Fcallback&response_type=code&scope= (Permissão pedindo página)

Então eu cliquei no botão "Autorizar", a página mostra a mensagem de erro

Método de cifra não suportado. Isso normalmente é causado por uma versão desatualizada do OpenSSL (e / ou OpenSSL compilada para conformidade com o FIPS). Por favor, atualize para uma versão mais nova do OpenSSL que suporta aes-256-ctr para usar esta biblioteca.

Eu tenho preso nesta página. Espero que alguém possa ajudar

Eu estou trabalhando no local via AMPPS (v3.7) e PHP (5.6)

Respostas:

1 para resposta № 1

Eu atualizei para uma versão 4.x do MAMP que consertou isso para mim.


0 para resposta № 2

Eu tive um erro semelhante uma vez e tive que colocar o seguinte dentro do config/app.php Arquivo:

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

Basta entrar no seu config/app.php e procure por "cipher" e cole o código acima.

Se isso não funcionar, dê uma olhada novamente na mensagem de erro:

Por favor atualize para uma versão mais nova do OpenSSL que suporta aes-256-ctr para usar esta biblioteca.

Atualize a versão do OpenSSL