首页 > 解决方案 > 我想在 Laravel8 上使用 Socialite 对 Twitter 进行身份验证,但它可以在本地工作,但在 Heroku 上出现错误

问题描述

我想在 Laravel 8 中实现 Twitter 身份验证。
我正在使用 Socialite。
本地操作检查成功。
我通过 Twitter 进行了身份验证,并且能够获得该名称。
当我部署到 Heroku 时,出现错误。
Heroku 的环境变量(TWITTER_KEY、TWITTER_REDIRECT_URI、TWITTER_SECRET)已设置。

heroku run composer show -i

laravel / socialite 和 socialiteproviders/twitter 和 socialiteproviders/manager 已经上传到 heroku。

[状态] 从 Laravel8 应用程序启动 Twitter 身份验证时出错。

League\OAuth1\Client\Signature\HmacSha1Signature::League\OAuth1\Client\Signature\{closure}(): Argument #2 ($value) must be passed by reference, value given

[环境] Heroku Laravel8 Socilite
我英语不好,但我会尽力而为。谢谢你。

标签: laravelherokutwittertwitter-oauthlaravel-8

解决方案


此错误已在此处解决:https ://github.com/thephpleague/oauth1-client/issues/127 我要求发布新版本。因此,您要么等待新版本,要么(暂时)需要包含错误修复的最新开发版本:

composer require league/oauth1-client:dev-master

推荐阅读