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