簡體   English   中英

在laravel 5.3中使用auth0

[英]Using auth0 with Laravel 5.3

我正在嘗試將auth0與Laravel 5.3一起使用。 我寫了以下代碼

<script src="https://cdn.auth0.com/js/lock/10.2/lock.min.js"></script>
<script type="text/javascript">
  var lock = new Auth0Lock('M0pdPK3bUKwYuHzK3Lxx8CWEFtu0Qv2X', 'foysal.auth0.com', {
    auth: {
      redirectUrl: 'http://127.0.0.1/addbook/auth0/callback',
      responseType: 'code',
      params: {
        scope: 'openid email' // Learn about scopes: https://auth0.com/docs/scopes
      }
    }
  });
</script>

這是我在auth0中的回調設置

在此處輸入圖片說明

但是,當我嘗試登錄時,出現以下錯誤

在此處輸入圖片說明

誰能說出問題在哪里?

我在這里可能是錯誤的,但是我認為您應該在路由中定義GET變量。 這樣,您還可以保持URL的美觀。

Route::get('auth0/callback/{code}', ['as' => 'logincallback', 'uses' => '\Auth0\Login\Auth0Controller@callback']);

由於它是404,請嘗試上面的代碼,而不是執行?code=xxx只需在callback/之后添加代碼(建議嘗試兩個URL)

這個JavaScript可以確保您的網址有效:

<script src="https://cdn.auth0.com/js/lock/10.2/lock.min.js"></script>
<script type="text/javascript">
   var lock = new Auth0Lock('M0pdPK3bUKwYuHzK3Lxx8CWEFtu0Qv2X', 'foysal.auth0.com', {
   auth: {
      redirectUrl: '{!!route('logincallback') !!}',
      responseType: 'code',
      params: {
        scope: 'openid email'
      }
    }
  });
</script>

另外,除非您的控制台中有CORS錯誤,否則沒有cors錯誤。 但是,如果稍后發現它們,可能是因為您使用的是127.0.0.1,這可能會導致問題。 在這種情況下,您應該改用localhost。

我相信我也有同樣的錯誤。 您是否在CORS接受的網址框中輸入了http://127.0.0.1 我相信它與回調URL位於同一頁面中。 那對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM