求职季,限时 6折! 详情

hyperf 实战之登录功能的实现(连载中)

190 0 0

今天我们来一起看下登录功能的实现。

有了用户注册的基础,登录功能的实现就显得非常简单了。

业务流程:

  • 用户填写邮箱、密码提交登录信息

接口实现逻辑:

  1. 对邮箱和密码进行基础校验
  2. 校验用户是否存在
  3. 校验密码是否正确
  4. jwt 编码获取 token 以及用户信息

下面直接看实现步骤。

1、新增路由配置

Router::post('/user/login', 'App\Controller\UserController@login');

2、新增 app/Request/LoginRequest.php

可以通过 php bin/hyperf.php gen:request 命令生成,下面直接贴完善后的代码。

<?php

declare(strict_types=1);

namespace App\Request;

use Hyperf\Validation\Request\FormRequest;

class LoginRequest extends FormRequest
{
    public function authorize(): bool
    {
       

去购买

还有90%的精彩内容,购买继续阅读