【问题标题】:Cipher method not supported on laravel passportlaravel 护照不支持密码方法
【发布时间】:2017-12-23 07:14:42
【问题描述】:

我有一个项目,我想构建一个 api 身份验证作为其中的一部分,所以我阅读了 Laravel Passport 文章:https://laravel.com/docs/5.4/passport 作为快速入门。

我按照指南进行操作,直到请求令牌。这是一个将重定向回服务器进行身份验证的路由:

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.dev/oauth/authorize?client_id=3&redirect_uri=http%3A%2F%2Fmyapp.dev%2Fcallback&response_type=code&scope=

访问该 URL 后,将显示一个权限页面,要求我批准该请求。

单击“授权”按钮后,页面显示以下错误消息:

“不支持密码方法。这通常是由过时的 OpenSSL 版本(和/或为符合 FIPS 标准而编译的 OpenSSL)引起的。请升级到支持 aes-256-ctr 的较新版本的 OpenSSL 以使用此库。 "

我在 macOS Seirra 上使用 MAMP 3.5。

openssl 版本 OpenSSL 0.9.8zh 2016 年 1 月 14 日

openssl 密码 DHE-RSA-AES256-SHA:DHE-DSS-AES256-SHA:AES256-SHA:EDH-RSA-DES-CBC3-SHA:EDH-DSS-DES-CBC3-SHA:DES-CBC3-SHA :DES-CBC3-MD5:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA:AES128-SHA:DHE-RSA-SEED-SHA:DHE-DSS-SEED-SHA:SEED-SHA:RC2-CBC -MD5:RC4-SHA:RC4-MD5:RC4-MD5:EDH-RSA-DES-CBC-SHA:EDH-DSS-DES-CBC-SHA:DES-CBC-SHA:DES-CBC-MD5:EXP-EDH -RSA-DES-CBC-SHA:EXP-EDH-DSS-DES-CBC-SHA:EXP-DES-CBC-SHA:EXP-RC2-CBC-MD5:EXP-RC2-CBC-MD5:EXP-RC4-MD5 :EXP-RC4-MD5

我已将 openssl 从 0.9.8zh 升级到 1.0.2l throw brew 命令,但我无法将其链接为默认 openssl。

我已经卡在这个页面一天了。希望任何人都可以提供帮助。

谢谢

【问题讨论】:

  • 你不应该用https来做所有这些吗?
  • 感谢您的参与。我通过安装 MAMP PRO 4.x 解决了这个问题。这个版本似乎集成了支持新协议和密码算法的 openssl。现在可以正常使用了。

标签: php laravel laravel-5 laravel-5.4 laravel-passport


【解决方案1】:

我通过安装 MAMP PRO 4.x 修复了它

谢谢

【讨论】:

    猜你喜欢
    • 2017-12-19
    • 2017-07-27
    • 2017-03-29
    • 2017-10-05
    • 2013-02-18
    • 2020-09-23
    • 1970-01-01
    • 2022-12-15
    • 2014-01-11
    相关资源
    最近更新 更多