2014-08-28 3 views
1

laravel을 사용하여 웹 서비스를 만들고 싶지만 이것을하지 않습니다. 이 같은 단지 이름에 원하는laravel을 사용하여 웹 서비스를 만들고 싶습니다.

Route::group(array('prefix' => 'api/v1', 'before' => 'basic.outh'), function(){ 

    Route::resource('url',  '[email protected]'); 
    Route::resource('show',  '[email protected]'); 
    Route::resource('destroy', '[email protected]'); 

}); 

그러나이 경로 필터 :

Route::filter('auth.basic', function() 
{ 
    return Auth::basic("username"); 
}); 

내가 CodeIgniter의 편안하고 API처럼 내 시스템을되고 싶어

나는 루트 일부이 같은 하나를 사용하십시오. 이것은 가능하다?

어떤 예도 나에게 제안 해 주시겠습니까?

답변

6

예, 확실히 가능합니다.

개인적으로 API에 더 적합한 토큰 기반 인증을 위해 OAuth2를 사용하는 것이 좋습니다. OAuth는 꽤 가파른 학습 곡선을 가지고 있지만 다행스럽게도 Laravel (OAuth2 래퍼) 패키지를 사용하면 쉽게 토큰을 생성하고 검증 할 수 있습니다.

패키지 :
https://github.com/lucadegasperi/oauth2-server-laravel

예 :
나는이 비슷한 설정을 가지고있다. 아래의 코드는 문서화를 대신 할 것이 아니라이 래퍼를 사용하여 경로가 어떻게 보이는지와 비슷합니다.

+0

대단히 감사합니다. :) – hkucuk

+0

@ c-griffin 토큰 csrf 토큰과 oauth2를 모두 사용할 수 있습니다. 웹 양식의 CSRF 토큰 및 API의 Oauth2 토큰 –

+0

oAuth 사양을 통해 토큰이 헤더에 전달됩니다. https를 사용하는 경우 헤더가 암호화됩니다. 그러나 간단히 말해서, oAuth와 CSRF를 서로 연계하여 사용할 수있는 사람은 없습니다. –

관련 문제