Laravel에서 인증된 API를 만드는 방법에 대한 편리한 가이드
게시 됨: 2022-06-03백엔드 개발자인 저는 제3자 API가 프로젝트에서 제공자의 기능을 통합하기 위해 일상적인 작업에서 소비되는 것 중 하나라는 것을 확실히 받아들일 것입니다. API는 서로 다른 두 프로그램 사이에서 중재자 역할을 하는 인터페이스 또는 코드입니다. 또한 사람들은 모바일 앱 개발을 완료하는 데 사용합니다.
일반적으로 모바일 앱은 데이터베이스에 연결되지 않습니다. 이것이 많은 백엔드 개발자가 API를 통해 데이터를 제공하는 이유입니다. 여기서 주목해야 할 것은 보안이다. API를 통해 데이터를 공유할 때마다 제3자가 액세스하거나 변경할 수 없도록 보호해야 합니다.
잘! 인증된 API를 만드는 것은 간단한 일이 아닙니다. Java, .net, node.js 또는 PHP와 같은 다른 언어로 생성할 수 있습니다.
인증된 API를 만드는 방법을 모르십니까? 걱정할 필요가 없습니다! 오늘은 대부분의 기업에서 많이 사용하는 PHP 프레임워크인 라라벨에서 Authenticated API 개발에 대해 알아보겠습니다.
이제 더 이상 고민하지 않고 Laravel에서 Authenticated API를 쉽게 생성할 수 있는 단계로 넘어가 보겠습니다.
Laravel에서 인증된 API를 만드는 단계
의 시작하자…
1단계: 먼저 터미널을 열어야 하지만 PC에 작곡가가 설치되어 있는지 확인합니다.
2단계: 터미널을 연 후 다음 명령을 사용하여 Laravel 프로젝트를 생성할 시간입니다.
"작곡가 create-project laravel/laravel laravel-api"
3단계: 이제 즐겨 사용하는 코드 편집기에서 프로젝트를 엽니다. 각 단계를 이해하는 데 도움이 됩니다. Visual Studio 코드 편집기를 사용하고 있습니다.
4단계: 그런 다음 작곡가에 Laravel/passport가 필요하다고 입력합니다. 이 명령은 Composer 패키지 관리자에서 공식 Passport 패키지를 다운로드합니다. 더 잘 이해하려면 아래에 추가된 스크린샷을 참조하세요-
5단계: .env 파일로 이동하여 DB 설정을 업데이트합니다.
6단계: 이제 터미널로 이동하여 아래에 추가된 artisan 명령을 실행합니다.
"php 장인 마이그레이션"
이 명령이 실행되면 필요한 모든 테이블이 데이터베이스에 추가되는 것을 볼 수 있습니다.
7단계: 이제 터미널에서 PHP 장인 여권:설치 명령을 실행할 차례입니다. 보안 토큰 생성에 필요한 암호화 키를 생성하는 데 도움이 됩니다.
8단계: app/User.php 파일을 열고 다음 코드를 추가합니다.
9단계: 코드 추가 후 app/Providers/AuthServiceProvider.php 파일을 열고 아래에 추가된 코드를 다시 실행하십시오.
10단계: 이제 config/auth.php를 열고 'guards' =>를 찾으면 이 아래에 'api' =>가 표시되고 이 아래에서 'driver'를 'passport'로 변경해야 합니다.
11단계: 이제 아래 추가된 스크린샷과 같이 route/api.php를 열고 아래에 추가된 코드를 실행해야 합니다.
12단계: 다시 터미널로 돌아가서 php artisan make:controller AuthController를 입력합니다. 이 특정 명령은 로그인 및 등록과 같은 다양한 요청을 처리하는 데 도움이 되는 컨트롤러 파일을 만드는 데 도움이 됩니다.
13단계: 컨트롤러가 생성되면 아래에 추가된 코드를 추가해야 합니다.
컨트롤러를 생성한 후 그 안에 아래 코드를 추가합니다.
<?php
네임스페이스 App\Http\Controllers;
Illuminate\Http\Request를 사용하십시오.
Illuminate\Support\Facades\Auth를 사용하십시오.
앱\사용자 사용
클래스 AuthController 확장 컨트롤러 {
공개 함수 레지스터(요청 $request){
$request->validate([
'이름' => '필수|문자열',
'이메일' => '필수|문자열|이메일|고유:사용자',
'비밀번호' => '필수|문자열|확인됨'
]);
$user = 새로운 사용자([
'이름' => $request->이름,
'이메일' => $request->이메일,
'비밀번호' => bcrypt($request->비밀번호)
]);
$사용자->저장();
반환 응답()->json([
'message' => '성공적으로 생성된 사용자!'
], 201);
}
공개 함수 로그인(요청 $request){
$request->validate([
'이메일' => '필수|문자열|이메일',
'비밀번호' => '필수|문자열'
]);
$credentials = 요청(['이메일', '비밀번호']);
if(!Auth::attempt($credentials))
반환 응답()->json([
'메시지' => '무단'
], 401);
$user = $request->user();
$tokenResult = $user->createToken('토큰');
$token = $tokenResult->token;
$토큰->저장();
반환 응답()->json([
'access_token' => $tokenResult->accessToken,
'token_type' => '소지자'
]);
}
공개 함수 get_user(요청 $request){
반환 응답()->json($request->user());
}
}
14단계: 코딩 부분이 거의 완료되었습니다. 이제 API를 테스트할 시간입니다. 방법을 모르십니까? 걱정할 필요가 없습니다! 아래에 추가된 단계를 따르세요-
- 우편 배달부를 엽니다. 기본적으로 API를 테스트하는 소프트웨어입니다.
- 이제 URL 표시줄로 이동하여 http://localhost:3000/api/register를 입력하고 매개변수에 name, email, password, password_confirmation 및 각각의 값을 씁니다.
- 그리고 로그인을 위해 http://localhost:3000/api/login을 입력하고 params에 이메일과 비밀번호를 각각의 값과 함께 입력합니다. 이제 리턴 키를 누르면 액세스 토큰을 얻을 수 있습니다.
그게 다야! 이것이 자신의 API를 만드는 방법입니다.
API를 사용하여 사용자 정의 개체를 생성할 수도 있다는 사실을 알고 계셨습니까?
마지막 말
이 단계별 가이드를 따라 자신만의 API를 만드는 방법을 배웠기를 바랍니다. 잘! 이 블로그에서 다루는 스크린샷과 예제는 모든 요점을 다루므로 각 포인터를 기록하는 데 확실히 도움이 될 것입니다.
그래서, 당신은 무엇을 기다리고 있습니까? 자유롭게 응용 프로그램을 탐색하고 안전한 방법으로 사용하십시오.
그래도 Laravel이나 다른 웹 개발 활동을 사용하는 데 도움이 필요하십니까? 웹 전문가에게 문의하십시오.
편집자: 디비아