繁体   English   中英

Laravel 8 和 Auth0 插件 6.2 的 Auth0“无效状态”异常

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM