0

我已经用 NuxtJS 创建了 PWA,

然后我将使用sanctum 包,但我不想请求典型的 Laravel /login 路由,因为我有一个自定义的 api /login 路由,它使用 OTP 对用户进行身份验证,而不是通过密码!

所以我想知道在这种情况下我该如何使用圣所?

4

1 回答 1

3

您可以使用 Sanctum 基于令牌的身份验证来实现此目的。您所要做的就是将HasApiTokens特征添加到您的可验证模型中,并在成功登录时为其颁发新令牌。因此,您将拥有一条接受电话号码或电子邮件并执行登录操作的路线。这将触发应用程序向用户发送 OTP。您必须将 OTP 存储在系统的某个位置。然后创建另一个端点,用户可以在其中发回他们收到的 OTP。然后,此路由将检查提供的 OTP 是否与系统上的 OTP 匹配,并向用户颁发令牌。

$token = $user->createToken(<provide-a-token-name>);

plainTextToken确保使用令牌实例上的函数将明文令牌发送回用户。用户需要将此令牌作为不记名令牌添加到请求中Authorization

于 2020-11-29T12:36:10.880 回答