Php 路由:列表中缺少Laravel Passport路由-oauth/token上出现404错误
我已按照Laravel 5.5文档要求在我们的应用程序上安装和配置Laravel Passport。我们只使用密码授予功能,因为我们不打算将其用作社交登录工具。然而,在遵循所有的说明之后,我在尝试使用Postman将表单数据发布到应用程序时遇到了404错误 我已经运行了Php 路由:列表中缺少Laravel Passport路由-oauth/token上出现404错误,php,laravel,oauth,laravel-5.5,laravel-passport,Php,Laravel,Oauth,Laravel 5.5,Laravel Passport,我已按照Laravel 5.5文档要求在我们的应用程序上安装和配置Laravel Passport。我们只使用密码授予功能,因为我们不打算将其用作社交登录工具。然而,在遵循所有的说明之后,我在尝试使用Postman将表单数据发布到应用程序时遇到了404错误 我已经运行了php-artisan-route:list,其中根本没有提到oauth。我愿意分享输出,但它相当长,因为我们有一个大型应用程序 我已确保Passport::routes()位于AuthServiceProvider中,如下所示:
php-artisan-route:list
,其中根本没有提到oauth
。我愿意分享输出,但它相当长,因为我们有一个大型应用程序
我已确保Passport::routes()
位于AuthServiceProvider
中,如下所示:
<?php
namespace App\Providers;
use Laravel\Passport\Passport;
use Illuminate\Support\Facades\Gate;
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
class AuthServiceProvider extends ServiceProvider
{
/**
* The policy mappings for the application.
*
* @var array
*/
protected $policies = [
'App\Model' => 'App\Policies\ModelPolicy',
];
/**
* Register any authentication / authorization services.
*
* @return void
*/
public function boot()
{
$this->registerPolicies();
Passport::routes();
//
}
}
宾果班戈我发现了问题
因此,在深入研究之后,正如我在上面的评论中提到的,我的App\Providers文件夹中的AuthServiceProvider没有被引用。我已经注释掉了light一个,并添加了我的App\Providers一个,认为它只是扩展了light一个。这导致了身份验证类错误。我重新启用了“照亮”选项,并启用了我的App\Providers\AuthServiceProvider,但低于“照亮”选项,一切正常。没有更多的404。。。希望这对其他人有所帮助。请检查您是否拥有正确的Laravel Passport版本:
composer require laravel/passport:~4.0
对于Laravel 5.5和5.6尝试使用
php artisan route:clear
清除路由缓存,我也这样做了。还进行了composer自动转储
和php artisan clear编译
。不走运。我注意到很多与此相关的问题都提到了barryvdh/laravel cors
。我的作曲文件中没有这个,我甚至不知道它是什么。运行passport需要它吗?如果是这样的话,为什么不在composer Required命令期间安装呢?好吧,我想我已经取得了一些进展,虽然还没有走出困境。我在我的config/app.php
文件中发现提供程序数组定义了'illighted\Auth\AuthServiceProvider'
,而不是我的'app\Providers\AuthServiceProvider'
。更改为该选项后,我不再有404,但当我尝试运行route:list
时,我得到的类auth不存在
。还不确定这意味着什么。我尝试将use Auth
添加到AuthServiceProvider,但没有任何帮助。