php - Laravel 自定义登录/密码重置逻辑
问题描述
我需要自定义 Laravel 身份验证的逻辑。我找到了一个解决方案,通过覆盖类似的credentials
方法LoginController
:
return ['email' => $request->{$this->username()}, 'password' => $request->password, 'status_id' => $whatever];
但是现在我发现了一个问题,用户仍然可以重置他们的密码,然后他们会自动登录。那么如何为不应被允许登录的用户禁用密码重置?
解决方案
ResetsPasswords
trait上有一个方法叫做resetPassword()
覆盖它Auth/ResetPasswordController
并替换该行
$this->guard()->login($user);
密码重置后您想要实现的任何功能。
如果您想阻止禁用的用户重置密码,请使用中间件检查帐户是否已禁用,然后再继续密码重置。
推荐阅读
- algorithm - 使用平滑规则求解递归关系
- c# - 计算平均成绩,不包括输入的最低和最高值
- sql - 如何将我的 csv 文件导入 postgres?
- indexing - where子句的多列中,有一列没有被索引 - 诺数据库
- python - Django 静态文件加载失败
- node.js - 面向用户细分/受众的数据库模型 Merise
- wordpress - 根据重量和单位销售时,如何在 WooCommerce 中的价格后添加 /kg 或 /each
- deep-learning - tf.data.Dataset:不能为给定的输入类型指定 `batch_size` 参数
- python - 从字典列表中获取数据
- pde - Fenics中的复数