현대 웹 개발에서 API 인증이 중요한 부분입니다. Laravel Framework를 사용하는 개발자의 경우 Laravel Passport는 API에 대한 인증 지원을 쉽게 제공하는 강력한 OAUTH2 인증 라이브러리입니다. 한편, Lumen은 빠른 반응성이 높은 RESTFUL API를 구축하기 위해 고성능 PHP 마이크로 프레임 워크입니다. 이 안내서는 Laravel 여권을 Lumen과 통합하는 방법에 대한 자세한 정보를 제공하여 안전하고 신뢰할 수있는 API 인증을 제공합니다.
Laravel 여권은 Laravel의 공식 OAUTH2 인증 솔루션입니다. 여권을 통해 개발자는 응용 프로그램 용 인증 시스템을 신속하게 구축하여 사용자 액세스 및 API 액세스를 편리하게 관리 할 수 있습니다. 간단하고 사용하기 쉬운 인터페이스는 개발 효율성을 크게 향상시킵니다.
루멘은 개발자가 마이크로 서비스와 API를 신속하게 구축 할 수 있도록 설계된 가벼운 PHP 마이크로 프레임 워크입니다. 우수한 성능은 효율적이고 빠른 반응이 좋은 서비스를 구축하는 데 이상적입니다. 루멘을 사용할 때 개발자는 Laravel의 복잡성을 고려하지 않고 Laravel이 제공하는 기능을 즐길 수 있습니다.
Laravel 여권을 시작하려면 먼저 작곡가를 통해 설치해야합니다. 설치 단계는 다음과 같습니다.
composer require laravel/passport
설치가 완료되면 Lumen의`bootstrap/app.php` 파일에 여권 서비스 제공 업체를 등록해야합니다.
class_alias(App\Providers\PassportServiceProvider::class, 'Laravel\Passport\PassportServiceProvider');
그런 다음 여권에 필요한 키를 생성하려면 다음 명령을 실행하십시오.
php artisan passport:install
다음으로,`hasapitokens '특성은 사용자 모델에 소개됩니다. `app/user.php` 파일을 열고 다음 코드를 추가하십시오.
use Laravel\Passport\HasApiTokens; // 파일 상단에서
class User extends Authenticatable { use HasApiTokens, Notifiable; // 수업을 추가하십시오
}
경로를 보호하고 API 인증을 구현하려면 미들웨어를 통해 루멘으로 설정해야합니다. 먼저`bootstrap/app.php`에서 인증 미들웨어를 활성화하십시오.
$app->routeMiddleware([ 'auth' => App\Http\Middleware\Authenticate::class,]);
그런 다음 라우팅 파일에서 'auth'미들웨어를 사용하여 API 라우팅을 보호하십시오. 예를 들어:
Route::group(['middleware' => 'auth:api'], function () { Route::get('/user', 'UserController@show');});
클라이언트는`/oauth/token` 엔드 포인트에 게시물 요청을 보내서 액세스 토큰을 얻을 수 있습니다. 다음은 요청의 예입니다.
POST /oauth/token
Content-Type: application/json
{
"grant_type": "password",
"client_id": "client-id",
"client_secret": "client-secret",
"username": "[email protected]",
"password": "password",
"scope": ""
}
성공 후 서버는 클라이언트가 보호 된 API에 액세스하는 데 사용할 수있는 Access_Token이 포함 된 JSON 응답을 반환합니다.
위의 단계를 통해 Lumen에서 Laravel 여권을 구성하고 사용하여 강력한 API 인증을 달성 할 수 있습니다. 이 조합은 응용 프로그램의 보안을 향상시킬뿐만 아니라 개발 효율성을 향상시킵니다. Laravel 여권 및 루멘은 보안 인증이 필요한 API 애플리케이션을위한 훌륭한 선택입니다.
이 안내서가 LaRavel 여권을 Lumen과 성공적으로 통합하는 데 도움이되기를 바랍니다.