关于如何在 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 开发活动方面需要任何帮助吗? 与我们的网络专家取得联系。

编辑:迪维亚