簡體   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