【问题标题】:Laravel - API Authentication (Passport) - Cipher method not supportedLaravel - API 身份验证(护照) - 不支持密码方法
【发布时间】:2017-12-19 00:28:03
【问题描述】:

我是 Laravel PHP 框架的新手。

我想构建一个 api 身份验证,所以我已经阅读了 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 版本(和/或为符合 FIPS 标准而编译的 OpenSSL)引起的。请升级到支持 aes-256-ctr 的较新版本的 OpenSSL 以使用此库。

我卡在这个页面上。希望有人能帮忙

我正在通过 AMPPS(v3.7) 和 PHP(5.6) 在本地工作

【问题讨论】:

    标签: php laravel api authentication


    【解决方案1】:

    我曾经遇到过类似的错误,不得不在config/app.php 文件中添加以下内容:

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

    只需进入您的config/app.php 并查找'cipher' 并粘贴上面的代码。

    如果这不起作用,请再次查看错误消息:

    请升级到支持 aes-256-ctr 的较新版本的 OpenSSL 使用这个库。

    升级OpenSSL版本

    【讨论】:

      【解决方案2】:

      我升级到 MAMP 的 4.x 版本,它为我修复了它。

      【讨论】:

        猜你喜欢
        • 2017-12-23
        • 2018-02-25
        • 2019-06-14
        • 2019-05-21
        • 1970-01-01
        • 2018-06-16
        • 2018-09-07
        • 2014-11-07
        相关资源
        最近更新 更多