使用护照的Laravel API身份验证无法正常工作

时间:2019-09-15 10:57:39

标签: laravel vue.js

我正在尝试使用laravel护照来验证我的api。为此,我使用了laravel护照的使用JavaScript消费API 。这就是为什么我将\Laravel\Passport\Http\Middleware\CreateFreshApiToken::class,粘贴到我的 app / Http / karnel.php / web 上并在我的控制器中添加了一个构造函数,如

`

     public function __construct(){
         $this->middleware('auth:api');
     }

`

Karnel.php

`

   'web' => [
        \App\Http\Middleware\EncryptCookies::class,
        \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
        \Illuminate\Session\Middleware\StartSession::class,
        // \Illuminate\Session\Middleware\AuthenticateSession::class,
        \Illuminate\View\Middleware\ShareErrorsFromSession::class,
        \App\Http\Middleware\VerifyCsrfToken::class,
        \Illuminate\Routing\Middleware\SubstituteBindings::class,
        \Laravel\Passport\Http\Middleware\CreateFreshApiToken::class,
    ],

`

如果我已登录但由于出现错误未定义路由[登录]

,它应该可以正常运行

注意:我将vue.js用作前端,将laravel用作后端

1 个答案:

答案 0 :(得分:0)

  

未定义路由[登录]

这只是意味着{strong> routes.php 文件中未定义route('login')

如果您尝试不登录而访问经过身份验证的URL,则它将自动将您重定向到已定义的route('login')路由。

那是因为 auth 中间件。您可以在app/Http/Middlware/Authenticate.php文件中找到它。