Я новичок в PHP-фреймворке Laravel.
Я хочу создать api auth, поэтому я прочитал статью о Laravel Passport.
https://laravel.com/docs/5.4/passport#issuing-access-tokens
Я следую инструкциям, пока не запрошу токен. Есть маршрут, который будет перенаправлять обратно на сервер для аутентификации.
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);
});
Когда меня перенаправляют на http: //myapp.com/oauth/authorize?client_id=4&redirect_uri=http%3A%2F%2Fmyapp.com%2Fcallback&response_type=code&scope= (страница запроса разрешения)
Затем я нажал кнопку «Авторизовать», на странице отображается сообщение об ошибке.
Метод шифрования не поддерживается. Обычно это вызвано устаревшей версией OpenSSL (и / или OpenSSL, скомпилированной для соответствия FIPS). Пожалуйста, обновите до более новой версии OpenSSL, которая поддерживает aes-256-ctr, чтобы использовать эту библиотеку.
Я застрял на этой странице. Надеюсь, кто-нибудь сможет помочь
Я работаю локально через AMPPS (v3.7) и PHP (5.6)
2 ответа
Я обновился до версии MAMP 4.x, которая исправила это для меня.
Однажды у меня была похожая ошибка, и мне пришлось поместить в файл config/app.php
следующее:
'cipher' => 'AES-256-CBC',
Просто войдите в свой config/app.php
, найдите 'cipher'
и вставьте приведенный выше код.
Если это не сработает, еще раз взгляните на сообщение об ошибке:
Пожалуйста, обновите до более новой версии OpenSSL, которая поддерживает aes-256-ctr, чтобы использовать эту библиотеку.
Обновите версию OpenSSL
Похожие вопросы
Новые вопросы
php
PHP - это широко используемый высокоуровневый, динамический, объектно-ориентированный и интерпретируемый язык сценариев, в первую очередь предназначенный для серверной веб-разработки. Используется для вопросов о языке PHP.