2016-10-30 5 views
1

Laravel/passport를 Laravel 5.3에 설치했습니다.Laravel 5.3 OAuth2 NotFoundHttpException

권한 부여 및 요청 토큰은 잘 작동하지만 middleware('auth:api')를 추가 할 때이 오류가 얻을 :

NotFoundHttpException in RouteCollection.php line 161 

여기를 참조하십시오 : 미들웨어없이

Route::get('test', function(){ 
    echo "hello world"; 
})->middleware('auth:api'); 

가 잘 작동합니다.

파일 구성 \의 auth.php

'guards' => [ 
    'web' => [ 
     'driver' => 'session', 
     'provider' => 'users', 
    ], 

    'api' => [ 
     'driver' => 'passport', 
     'provider' => 'users', 
    ], 
], 

파일 : 설정 \ app.php

'providers' => [ 

    /* 
    * Laravel Framework Service Providers... 
    */ 
    Illuminate\Auth\AuthServiceProvider::class, 
    Illuminate\Broadcasting\BroadcastServiceProvider::class, 
    Illuminate\Bus\BusServiceProvider::class, 
    Illuminate\Cache\CacheServiceProvider::class, 
    Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class, 
    Illuminate\Cookie\CookieServiceProvider::class, 
    Illuminate\Database\DatabaseServiceProvider::class, 
    Illuminate\Encryption\EncryptionServiceProvider::class, 
    Illuminate\Filesystem\FilesystemServiceProvider::class, 
    Illuminate\Foundation\Providers\FoundationServiceProvider::class, 
    Illuminate\Hashing\HashServiceProvider::class, 
    Illuminate\Mail\MailServiceProvider::class, 
    Illuminate\Notifications\NotificationServiceProvider::class, 
    Illuminate\Pagination\PaginationServiceProvider::class, 
    Illuminate\Pipeline\PipelineServiceProvider::class, 
    Illuminate\Queue\QueueServiceProvider::class, 
    Illuminate\Redis\RedisServiceProvider::class, 
    Illuminate\Auth\Passwords\PasswordResetServiceProvider::class, 
    Illuminate\Session\SessionServiceProvider::class, 
    Illuminate\Translation\TranslationServiceProvider::class, 
    Illuminate\Validation\ValidationServiceProvider::class, 
    Illuminate\View\ViewServiceProvider::class, 
    Laravel\Passport\PassportServiceProvider::class, 

파일 : 응용 프로그램 \ HTTP를 AuthServiceProvider.php \

<?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(); 

     // $this->mapWebRoutes(); 

     //$this->mapApiRoutes(); 
     // 
     Passport::routes();   
    } 
} 

Error on Postman

+0

시작하려면 .. api.php에서 경로를 추가했는지 확인하십시오. 경로 파일? –

답변

1

안녕하세요. 사람도 동일한 문제가 있었지만 해결 방법은 경로가 "api/user"가 아닌 "/ user"가되어야합니다.