Laravel Passport OAuth无法重定向到登录页面

时间:2019-08-05 19:25:39

标签: laravel oauth-2.0 laravel-passport

我已经为此努力了大约5个小时... passport在我的开发环境中工作得很好。但是在我的生产机器上(将git与dev拖到同一版本),我得到了json响应:

{"message":"Unauthenticated.","status_code":500}

我要访问的网址是

[mydomain.com]/oauth/authorize?response_type=token&client_id=1&redirect_uri=[redirect uri here]&scope=*&state=[encrypted value here]&user_locale=en-US

我希望看到登录页面而不是此JSON响应。 我已经尝试清除缓存,Cookie,passport:installpassport:keys

我还在dd()内做了一个Laravel\Passport\Http\Controllers\AuthorizationController@authorize,甚至没有被调用,这意味着它可能没有调用适当的控制器方法吗?

有人有什么想法吗?

Laravel 5.8.30版 护照版本4.0.3


//AuthServiceProvider.php

public function boot() { 
  $this->registerPolicies();        
  Passport::routes();
  Passport::enableImplicitGrant();  
}

1 个答案:

答案 0 :(得分:0)

好吧...大约拉了48小时后,我终于找到了。

我在dev / local和prod .env文件之间设置了不同的内容。自从我最初配置它以来,我什至完全没有想到过。这是dingo/api的{​​{1}}软件包设置。

它将Laravel Passport路由包装在异常处理程序中,因为它具有相同的域和API_DOMAIN防护。该异常处理程序实际上并没有允许重定向到登录页面,因此

api

希望这对以后的人有所帮助:)