2016-10-14 4 views
1

Laravel 5.3을 사용하여 API를 만들고 싶지만 어떤 종류의 인증도 필요하지 않습니다. 그것을 없앨 수 있습니까? 토큰이나 어떤 종류의 인증도 원하지 않습니다.Laravel 5.3 인증없는 RESTFul API

+0

그래도 가능합니다. – Komal

답변

0

내 상황에있는 사람을 돕기 위해 api.php의 경로 앞에는 "api /"가 붙습니다. /app/Providers/RouteServiceProvider.php로 설정되어 있습니다. 그래서

:

Route::get('/delegates', "[email protected]");

는 주제에서 벗어난 약간의 경우

http://www.yourdomain.com/api/delegates

죄송에서 액세스 할 수 있지만, 누군가를 도울 수 있기를 바랍니다 것입니다.

1

컨트롤러에 대한 경로를 만들고 데이터를 반환 할 수 있습니다 (인증 미들웨어가 없음).

-1

경로가 인증없이이

'api' => 'APIController' 

이 같은

Http\Middleware\VerifyCsrfToken 
public function handle($request, Closure $next) 
{ 
    if (!$request->is('api/*')) 
    { 
    return parent::handle($request, $next); 
    } 

    return $next($request); 
} 

설정 경로를 실행하도록 허용은 APIController ('/ API/데이터')

public function getData(Request $request) 
{ 
    return "Hello"; 
} 
+0

VerifyCsrfToken 미들웨어는 사용자를 인증하는 사람이 아닙니다. 귀하의 대답은 인증 문제를 해결하지 못합니다. –

1

의의 방법이다 물론 당신은 그것을 제거 할 수 있습니다. 미들웨어를 사용하지 않도록 경로를 설정하십시오. 당신이 api 미들웨어 그룹에 원하지 않는 미들웨어를

제거를 (또는 추가) :

는 올바르게 미들웨어를 설정 app/Http/Kernel.php 파일을 수정, routes/api.php 파일에 API 경로를 만듭니다. 기본적으로

는 L5.3는 api 그룹에 두 미들웨어와 함께 제공 :

'api' => [ 
      'throttle:60,1', 
      'bindings', 
     ], 

첫 번째는 API에 속도 제한 (60 개 요청/분), 이 두 번째 모델 바인딩을 대체를 제공합니다.