php - 路线 :list - 404 error on oauth/token 中缺少 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

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();
        //
    }
}

5.5 的文档并没有像 Laravel 之前的版本那样在 config/app.php 文件中添加一行。收到 404 错误后,我决定尝试添加该行,看看它是否有帮助。它没有。

我确实运行了 php artisan passport:install 然后 php artisan migrate 结果创建了 2 个客户端:(ID = 1:个人访问客户端)和 ID 2:密码授予客户端)以及在我们的数据库中创建的各种 oauth 表。

由此产生的 404 错误实际上来自网站,而不是一些通用消息,因为它围绕着我们的主题,所以我知道它正在影响应用程序。

我在 oauth/tokenLaravel Passport 上搜索了 404 错误的引用,但没有找到解决方案。

非常感谢任何建议。

最佳答案

bingo bango 我发现了问题....

所以在深入研究之后,正如我在上面的评论中提到的,我的 App\Providers 文件夹中的 AuthServiceProvider 没有被引用。我已经注释掉了 Illuminate 并添加了我的 App\Providers 一个,认为它只会扩展 Illuminate 一个。这导致了 Auth 类错误。我重新启用了 Illuminate 并启用了我的 App\Providers\AuthServiceProvider 但低于 Illuminate 并且一切正常。没有更多的 404...希望这对其他人有帮助。

关于php - 路线 :list - 404 error on oauth/token 中缺少 Laravel Passport 路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48404307/

相关文章:

php - 在 PHP 中如何获取包含 PREPARE 和 EXECUTE 的 SQL 查询返回的行?

php - 如果发生错误,更新行和回滚 SQL 数据库的最佳方法是什么?

php - 聊天中的PHP session ,浏览器崩溃

laravel - 启用黑名单后在 Laravel 中刷新 JWT token

java - LinkedIn - 如何传递查询参数

php - 如何在 Web 服务器行为中更改文档根目录?

laravel - 图像未保存在 Laravel 的数据库中

php - mysql 使用 laravel php 检查数据库中的用户名和密码是否匹配

Spring Security OAuth2 accessToken

javascript - 如何使用我的 Chrome 扩展文件分发 OAuth2 客户端 ID?