【问题标题】:Auth0 "Invalid state" exception with Laravel 8 and Auth0 plugin 6.2Laravel 8 和 Auth0 插件 6.2 的 Auth0“无效状态”异常
【发布时间】:2021-04-25 18:38:52
【问题描述】:

最近升级了我们的堆栈以使用 PHP 8 和 Laravel 8.22 这需要在 Auth0 库的作曲家中进行升级:

“auth0/login”从“5.4”到“6.2”

产生错误的代码 sn-p 是这样的:

    /** @var Auth0Service $service */
    $service = App::make('auth0');
    $profile = $service->getUser();

当尝试获取用户时,应用程序失败

Auth0\SDK\Exception\CoreException
Invalid state 

Auth0 在线日志显示登录成功

此时我不知道如何调试这个……我应该从哪里开始。 请记住,在版本升级之前,这是一个运行良好的应用程序。

【问题讨论】:

  • 听起来更可能与库中的升级有关,而不是 Laravel 或 PHP。您是否看过是否有从 5.x 到 6.x 的迁移指南?

标签: php auth0 laravel-8


【解决方案1】:

在最初的问题中,我需要用户信息的原因是能够为 Auth0 手动创建 loginUrl。

这最终可以使用以下代码正常工作

    $loginUrl = (new Auth0([
        'audience' => 'http://my-own-audience.test/',
    ]))->getLoginUrl();

因为我们扩展了一些 Auth0 功能,所以我们遇到了一个问题,即没有使用我们的扩展类为登录 url 创建正确的信息。因此,我们最终没有修复我们的类,而是使用了更多可以正常工作的 Auth0 代码。

【讨论】:

    猜你喜欢
    • 2018-06-24
    • 2022-01-10
    • 2017-01-24
    • 2017-12-29
    • 2019-06-08
    • 1970-01-01
    • 2019-12-09
    • 2017-04-09
    • 2017-06-02
    相关资源
    最近更新 更多