Auth0 "Invalid state" 异常 Laravel 8 和 Auth0 插件 6.2

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 代码。