關於如何在 Laravel 中創建經過身份驗證的 API 的便捷指南

已發表: 2022-06-03

作為後端開發人員,我肯定會接受第三方 API 是在日常工作中用於將提供程序的功能集成到項目中的一件事。 API 是充當兩個不同程序之間的中介的接口或代碼。 此外,人們使用它來完成移動應用程序的開發。

如何使用條帶實現定期付款:完整指南

通常,移動應用程序不連接到任何數據庫; 這就是為什麼許多後端開發人員通過 API 提供數據的原因。 在這裡,需要重點關注的是安全性。 每當通過 API 共享數據時,都需要對其進行保護,以使第三方無法訪問或進行任何更改。

出色地! 創建經過身份驗證的 API 不是小菜一碟。 您可以使用不同的語言創建它,例如 java、.net、node.js 或 PHP。

不知道如何創建經過身份驗證的 API? 不用擔心! 今天我們將學習 Laravel 中的 Authenticated API 開發,這是大多數公司使用的流行 PHP 框架。

現在事不宜遲,讓我們跳到步驟,您可以按照這些步驟輕鬆地在 Laravel 中創建經過身份驗證的 API。

在 Laravel 中創建經過身份驗證的 API 的步驟

讓我們開始…

第 1 步:首先,您需要打開終端,但請確保您的電腦中安裝了 composer。

第 2 步:打開終端后,是時候使用以下命令創建 Laravel 項目了——

“作曲家創建項目 laravel/laravel laravel-api”

第 3 步:現在,在您喜歡的代碼編輯器中打開您的項目。 幫助您了解每一步。 我正在使用 Visual Studio 代碼編輯器。      

第 4 步:然後輸入 composer require Laravel/passport。 此命令將從 Composer 包管理器下載官方 Passport 包。 為了更好地理解,您可以參考下面添加的屏幕截圖-

第 5 步:導航到您的 .env 文件並更新您的數據庫設置。

第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:controller AuthController。 這個特定的命令將幫助您創建一個控制器文件,以幫助處理不同的請求,例如登錄和註冊。

2022 年現代 Web 應用程序開發的 6 條原則

第 13 步:創建控制器後,您需要添加以下代碼 -

創建控制器後,在其中添加以下代碼。

<?php

命名空間 App\Http\Controllers;

       

使用 Illuminate\Http\Request;

       

使用 Illuminate\Support\Facades\Auth;

       

使用應用\用戶;

       

類 AuthController 擴展控制器 {

       

公共函數寄存器(請求 $request){

       

$請求->驗證([

       

'名稱' => '必需|字符串',

       

'電子郵件' => '必需|字符串|電子郵件|唯一:用戶',

       

'密碼' => '必填|字符串|已確認'

       

]);

       

$用戶 = 新用戶([

       

'name' => $request->name,

       

'email' => $request->email,

       

'密碼' => bcrypt($request->密碼)

       

]);

       

$用戶->保存();

       

返迴響應()->json([

       

'message' => '成功創建用戶!'

       

], 201);

       

}

       

公共功能登錄(請求$請求){

       

$請求->驗證([

       

'電子郵件' => '必需|字符串|電子郵件',

       

'密碼' => '必需|字符串'

       

]);

       

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

       

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

       

返迴響應()->json([

       

'消息' => '未經授權'

       

], 401);

       

$user = $request->user();

       

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

       

$token = $tokenResult->token;

       

$token->保存();

       

返迴響應()->json([

       

'access_token' => $tokenResult->accessToken,

       

'token_type' => '承載者'

       

]);

       

}

       

公共函數get_user(請求$request){

       

返迴響應()->json($request->user());

       

}

       

}

第 14 步:您幾乎完成了編碼部分。 現在,是時候測試 API 了。 不知道該怎麼做? 不用擔心! 只需按照以下添加的步驟 -

  • 打開郵遞員。 它基本上是一個測試 API 的軟件。
  • 現在,導航到 url 欄並輸入 http://localhost:3000/api/register,然後在參數中輸入姓名、電子郵件、密碼和密碼確認及其各自的值。
  • 對於登錄,輸入 http://localhost:3000/api/login 並在參數中輸入電子郵件和密碼以及它們各自的值。 現在,按回車鍵,您將獲得訪問令牌。

就是這樣的人! 這就是您可以創建自己的 API 的方式。

您知道您還可以使用 API 創建自定義對象嗎?

最後說

希望您已經了解瞭如何按照此分步指南創建自己的 API。 出色地! 本博客中涵蓋的屏幕截圖和示例涵蓋了所有要點,這肯定會幫助您記下每個指針。

那你還在等什麼? 隨意探索應用程序並以安全的方式使用它。

不過,在使用 Laravel 或任何其他 Web 開發活動方面需要任何幫助嗎? 與我們的網絡專家取得聯繫。

編輯:迪維亞