關於如何在 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。 這個特定的命令將幫助您創建一個控制器文件,以幫助處理不同的請求,例如登錄和註冊。
第 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 開發活動方面需要任何幫助嗎? 與我們的網絡專家取得聯繫。
編輯:迪維亞