Laravelで認証済みAPIを作成する方法に関する便利なガイド

公開: 2022-06-03

バックエンド開発者である私は、サードパーティのAPIが、プロバイダーの機能をプロジェクトに統合するために日常業務で消費されているものの1つであることを確かに受け入れます。 APIは、2つの異なるプログラム間の仲介役として機能するインターフェースまたはコードです。 また、人々はそれを使用してモバイルアプリの開発を完了します。

ストライプを使用して定期支払いを実装する方法:完全なガイド

通常、モバイルアプリはどのデータベースにも接続されていません。 そのため、多くのバックエンド開発者はAPIを介してデータを提供しています。 ここで注目する必要があるのはセキュリティです。 APIを介してデータを共有する場合は常に、第三者がデータにアクセスしたり変更を加えたりできないように、データを保護する必要があります。

良い! 認証されたAPIの作成は簡単なことではありません。 java、.net、node.js、PHPなどのさまざまな言語で作成できます。

認証されたAPIを作成する方法がわかりませんか? 心配する必要はありません! 今日は、ほとんどの企業で使用されている人気のあるPHPフレームワークであるLaravelでのAuthenticatedAPI開発について学習します。

さて、これ以上面倒なことはせずに、LaravelでAuthenticatedAPIを簡単に作成できる手順に進んでみましょう。

Laravelで認証済みAPIを作成する手順

さぁ、始めよう…

ステップ1:まず、ターミナルを開く必要がありますが、PCにcomposerがインストールされていることを確認してください。

ステップ2:ターミナルを開いた後、次のコマンドでLaravelプロジェクトを作成します-

「composercreate-projectlaravel/laravellaravel-api」

ステップ3:次に、お気に入りのコードエディターでプロジェクトを開きます。 各ステップを理解するのに役立ちます。 VisualStudioコードエディターを使用しています。      

ステップ4:次に、composer require Laravel/passportと入力します。 このコマンドは、ComposerPackageManagerから公式のPassportパッケージをダウンロードします。 よりよく理解するために、以下に追加されたスクリーンショットを参照することができます-

ステップ5: .envファイルに移動し、DB設定を更新します。

ステップ6:ターミナルに移動し、以下に追加された職人コマンドを実行します-

「php職人の移行」

このコマンドが処理されると、必要なすべてのテーブルがデータベースに追加されることがわかります。

ステップ7:ターミナルでPHP artisan passport:installコマンドを実行します。 安全なトークンを生成するために必要な暗号化キーを作成するのに役立ちます。

ステップ8: app / User.phpファイルを開き、次のコードを追加します-

ステップ9:コードを追加した後、app / Providers / AuthServiceProvider.phpファイルを開き、以下に追加したコードを再度実行します-

ステップ10:ここで、config / auth.phpを開き、「guards」=>を見つけます。この下に「api」=>が表示され、この下に「driver」を「passport」に変更する必要があります。

ステップ11:ここで、routes / api.phpを開き、以下に追加されたスクリーンショットに示されているように、以下に追加されたコードを実行する必要があります-

ステップ12:もう一度、ターミナルに戻り、php artisan make:controllerAuthControllerと入力します。 この特定のコマンドは、ログインや登録などのさまざまな要求の処理に役立つコントローラーファイルの作成に役立ちます。

最新のWebアプリケーション開発の6つの原則2022

ステップ13:コントローラーを作成したら、以下に追加するコードを追加する必要があります-

コントローラを作成したら、以下のコードを追加します。

<?php

名前空間App\Http \ Controllers;

       

Illuminate \ Http\Requestを使用します;

       

Illuminate \ Support \ Facades\Authを使用します;

       

App\Userを使用します;

       

クラスAuthControllerはControllerを拡張します{

       

public function register(Request $ request){

       

$ request-> validate([

       

'name' =>'required | string'、

       

'email' =>'required | string | email | unique:users'、

       

'パスワード'=>'必須|文字列|確認済み'

       

]);

       

$ user = new User([

       

'name' => $ request-> name、

       

'email' => $ request-> email、

       

'パスワード'=>bcrypt($ request-> password)

       

]);

       

$ user-> save();

       

response()-> json([

       

'メッセージ'=>'正常に作成されたユーザー!'

       

]、201);

       

}

       

public function login(Request $ request){

       

$ request-> validate([

       

'email' =>'required | string | email'、

       

'パスワード'=>'必須|文字列'

       

]);

       

$ credentials = request(['email'、'password']);

       

if(!Auth :: attempt($ credentials))

       

response()-> json([

       

'メッセージ'=>'無許可'

       

]、401);

       

$ user = $ request-> user();

       

$ tokenResult = $ user-> createToken('token');

       

$ token = $ tokenResult-> token;

       

$ token-> save();

       

response()-> json([

       

'access_token' => $ tokenResult-> accessToken、

       

'token_type'=>'ベアラー'

       

]);

       

}

       

パブリック関数get_user(Request $ request){

       

response()-> json($ request-> user());を返します。

       

}

       

}

ステップ14:コーディングの部分はほぼ完了です。 次に、APIをテストします。 それを行う方法がわかりませんか? 心配する必要はありません! 以下の追加手順に従ってください-

  • Postmanを開きます。 基本的にはAPIをテストするためのソフトウェアです。
  • 次に、URLバーに移動してhttp:// localhost:3000 / api / registerと入力し、パラメーターに名前、電子メール、パスワード、およびpassword_confirmationとそれぞれの値を入力します。
  • ログインの場合は、http:// localhost:3000 / api / loginと入力し、paramsにemailとpasswordをそれぞれの値とともに入力します。 ここで、リターンキーを押すと、アクセストークンを取得します。

それは人々です! これは、独自のAPIを作成する方法です。

APIを使用してカスタムオブジェクトを作成することもできることをご存知ですか?

最後の発言

このステップバイステップガイドに従って、独自のAPIを作成する方法を学んだことを願っています。 良い! このブログで取り上げられているスクリーンショットと例は、すべてのポイントをカバーしており、各ポインターをメモしておくのに役立ちます。

何を求めている? アプリケーションを自由に調べて、安全な方法で使用してください。

それでも、Laravelやその他のWeb開発アクティビティの使用についてサポートが必要ですか? 私たちのウェブの専門家と連絡を取ってください。

編集者: Divya