Я новичок в 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)

0
Steven Choi 14 Июл 2017 в 06:03

2 ответа

Я обновился до версии MAMP 4.x, которая исправила это для меня.

1
Hans 30 Июл 2017 в 11:17

Однажды у меня была похожая ошибка, и мне пришлось поместить в файл config/app.php следующее:

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

Просто войдите в свой config/app.php, найдите 'cipher' и вставьте приведенный выше код.

Если это не сработает, еще раз взгляните на сообщение об ошибке:

Пожалуйста, обновите до более новой версии OpenSSL, которая поддерживает aes-256-ctr, чтобы использовать эту библиотеку.

Обновите версию OpenSSL

0
utdev 14 Июл 2017 в 11:32