2016-10-27 4 views
2

Laravel은 사용자 login/register 방법을 사용하여 일반적으로 응용 프로그램에 대한 라우팅을 제공합니다.Laravel Passport를 사용하여 사용자를 인증 할 수 있습니까?

그러나; 내 응용 프로그램은 CSRF 토큰 및 세션을 그대로 사용할 수 없으므로 View는 Phonegap에서 제공하므로 Phonegap 응용 프로그램의 모든 요청이 LaravelRoutes/Controllers에 보안되도록 다른 인증 방법을 사용해야합니다.

Laravel 여권은 이것에 적합한가요 아니면 OAuth2은 다른 용도로 사용됩니까? 나는이 인증 방법을 처음 접했을 때 약간의 지침이 필요합니다.

답변

1

Laravel Passport 또는 oAuth2는 인증 된 클라이언트 (모바일 앱 또는 귀하의 경우와 같은 웹 앱)가 안전하게 API를 사용하여 데이터에 액세스하는 데 사용됩니다.

Laravel Passport는 클라이언트를 인증하는 데 사용되지만 고객이 프로젝트에서 사용할 수있는 방법은 양식을 제출할 계획이라면 csrf 토큰이나 latsbrl을 사용하지 않고도 수행 할 수 있기 때문에 정확한 요구 사항에 따라 달라집니다. 여권 또는 oAuth2하지만 여행 클라이언트/사용자가 백엔드에 데이터를 제출하고 채널을 허용 할 수있는 안전한 방법을 만들고 싶다면 Laravel Passport를 사용해야합니다.

Laravel 5.3은 API에 대해 laravel 패스포트를 구현하는 데 약간의 어려움을 겪고 있으며 자세한 설정과 사용법을 이미 작성했으며 여기 Laravel's 5.3 passport and api routes을 작성했습니다.

제가 최근에 거의 모든 프로젝트에서 oAuth2와 laravel passport를 사용하여 도움이 필요하면 알려주세요.

+0

안녕하세요, 나는 또한 비슷한 문제에 직면하고 있습니다. 난 그냥 일반 로그인 사용자가 사용자 이름과 암호를 입력 한 다음 Laravel Passport가 토큰을 제공해야하는 것처럼 사용자를 인증하기 위해 Laravel Passport를 사용하려고합니다. 그게 가능합니까? – somu

+0

JWT Auth를 고려해보십시오. 그것에 대해 알고 싶다면. – somu

+0

시나리오에 대해이 방법을 계속 사용할 수 있습니다. 효과가있을 것입니다. laravel 여권은 natuve 지원을 제공하기 때문에 JWT 대신에 사용하도록 권할 것입니다. –