最近升级了我们的栈,使用PHP 8和Laravel 8.22这需要在Auth0库的composer中进行升级:
"auth0/login"从"5.4";"6.2">
产生这个错误的代码片段如下:/** @var Auth0Service $service */
$service = App::make('auth0');
$profile = $service->getUser();
当尝试获取用户时,应用程序使用
失败Auth0SDKExceptionCoreException
Invalid state
Auth0在线日志显示登录成功
在这一点上,我不知道如何调试这个…我应该从哪里开始。请记住,在版本升级之前,这是一个运行良好的应用程序。
在最初的问题中,我需要用户信息的原因是能够手动为Auth0创建loginUrl。
使用下面的代码
可以很好地工作$loginUrl = (new Auth0([
'audience' => 'http://my-own-audience.test/',
]))->getLoginUrl();
因为我们扩展了一些Auth0功能,我们遇到了一个问题,没有为登录url创建适当的信息与我们的扩展类。因此,我们没有修复我们的类,而是最终使用了更多工作良好的Auth0代码。