[英]Auth0 “Invalid state” exception with Laravel 8 and Auth0 plugin 6.2
最近升级了我们的堆栈以使用 PHP 8 和 Laravel 8.22 这需要在 Auth0 库的作曲家中进行升级:
“auth0/login”从“5.4”到“6.2”
创建错误的代码片段是这样的:
/** @var Auth0Service $service */
$service = App::make('auth0');
$profile = $service->getUser();
尝试获取用户时,应用程序失败
Auth0\SDK\Exception\CoreException
Invalid state
Auth0 在线日志显示登录成功
在这一点上,我不知道如何调试这个……我应该从哪里开始。 请记住,在版本升级之前,这是一个运行良好的应用程序。
在最初的问题中,我需要用户信息的原因是能够手动为 Auth0 创建 loginUrl。
最终使用以下代码可以正常工作
$loginUrl = (new Auth0([
'audience' => 'http://my-own-audience.test/',
]))->getLoginUrl();
因为我们正在扩展一些 Auth0 功能,所以我们遇到了一个问题,即没有使用我们的扩展类为登录 url 创建正确的信息。 因此,我们最终没有修复我们的类,而是使用了更多可以正常工作的 Auth0 代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.