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를 입력합니다. 이 특정 명령은 로그인 및 등록과 같은 다양한 요청을 처리하는 데 도움이 되는 컨트롤러 파일을 만드는 데 도움이 됩니다.

2022년 현대 웹 애플리케이션 개발의 6가지 원칙

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이나 다른 웹 개발 활동을 사용하는 데 도움이 필요하십니까? 웹 전문가에게 문의하십시오.

편집자: 디비아