Laravel - API身份验证(Passport) - 不支持密码方法

时间:2017-07-14 03:03:06

标签: php laravel api authentication

我是Laravel PHP框架的新手。

我想建立一个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(和/或为FIPS兼容而编译的OpenSSL)引起的。请升级到支持aes-256-ctr的较新版本的OpenSSL以使用此库。

我陷入了这个页面。希望任何人都可以提供帮助

我通过AMPPS(v3.7)和PHP(5.6)

在本地工作

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我有一次类似的错误,不得不在config/app.php文件中添加以下内容:

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

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

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

  

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

升级OpenSSL的版本