Laravel 通过 phone 号码进行身份验证

Laravel authenticate via phone number

我不想使用 Laravel 的内置身份验证,因为它采用传统的 username/password 方法。我的系统认证方式基本上是

  1. 您使用您的客户 ID 和姓氏登录,并针对数据库进行测试
  2. 一旦正确,用户详细信息(包括 phone 号码)将存储在会话变量中,它会向您发送一个 OTP 到您的 phone 号码。如果 OTP 匹配,您将被带到主屏幕。

作为新手,我无法理解手动对用户进行身份验证。在 documentation 中,它说使用 Auth::attempt() 但这会将数据与数据库进行比较。我的代码只是比较随机生成的 OTP。

这一行:

Auth::login($user)

将使用户登录。