laravel - 我想在 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
我英语不好,但我会尽力而为。谢谢你。
解决方案
此错误已在此处解决:https ://github.com/thephpleague/oauth1-client/issues/127 我要求发布新版本。因此,您要么等待新版本,要么(暂时)需要包含错误修复的最新开发版本:
composer require league/oauth1-client:dev-master
推荐阅读
- node.js - 如何测试 jest + sequelize?
- python - 命中KeyboardInterrupt子进程时如何将最后一个输出保存在变量中
- node.js - 带有集合 {merge} 的 Firestore 安全规则
- c++ - 使用 C++ 的条件
- regex - 使用正则表达式连接火花中的两个数据帧
- javascript - 将 React 应用程序部署到生产环境返回“您需要启用 JavaScript 才能运行此应用程序”
- powershell - Azure DevOps PowerShell 任务无法加载“Az.CosmosDB”模块
- asp.net-core - asp.net core web api不支持的媒体类型错误
- spring-boot-test - 使用配置文件时 SpringBoot 测试无法自动装配服务
- webdriver - 可以通过点击水豚来附加文件