如何在不输入用户名或密码的情况下对用户进行身份验证?

时间:2018-10-03 15:55:05

标签: php mysql laravel

我正在为一个学校项目工作,这是一个简单的网上商店,具有使用PHP和MySQL数据库构建的购物车和管理员管理工具。在数据库中,我有管理表和用户表。 users表包含3个用户,user1,user2,user3。现在,我希望用户扫描QR码并能够从商店购买商品。

因此,假设user1扫描了代码并订购了一些东西,在管理面板中,您将看到user1的订购顺序。

简而言之,我希望用户扫描QR码以对网站进行身份验证才能进行购买。

很抱歉,这个问题无法理解。

2 个答案:

答案 0 :(得分:0)

这是您要找的吗?

$data = User::where('qr_token', $qr_token)->first();

if ($data) {
        auth()->login($data);
    }

我认为二维码令牌不是auth的最佳实践。

答案 1 :(得分:-2)

  • 我认为您的users表应该包含带有令牌的列。
  • 该令牌应打印在QR码上
  • 您使用扫描仪扫描值并从数据库中检索用户

我认为这对于学校项目来说很好,但是对于真正的网上商店来说,安全性很弱