当前位置: 首页 > 面试题库 >

laravel 4自定义命名密码列

汪茂
2023-03-14
问题内容

因此,我已经发现了一些问题,这些问题表明您必须重写getAuthPassword()才能从数据库提供密码列的自定义名称。试图将此方法与数据库中的列同名,但没有起作用。它仍然会发生以下错误:未定义的索引:密码。

这是身份验证:

if (Auth::attempt(Input::only('user_displayName'), Input::get('user_password')))

试图在表格和控制器中都将user_password更改为密码,但无效。

所以问题是,如果我在数据库中有一个名为“ user_password”的列,是否可以使Auth工作?

PS检查了我发现的每个较旧的解决方案

编辑

用户表的结构:

+======================+
|        User          |
+======================+
|       user_id        |
+----------------------+
|   user_displayName   |
+----------------------+
|     user_fname       |
+----------------------+
|      user_lname      |
+----------------------+
|      user_email      |
+----------------------+
|     user_password    |
+----------------------+
|      created_at      |
+----------------------+
|      updated_at      |
+----------------------+

问题答案:

tldr; 只要您的User模型正确实现了接口,就可以为您的密码字段命名。

但是,您不能将其他数组键传递给该Auth::attempt方法-只有password索引可以在那里

首先,您做错了-您需要传递一组凭据作为第一参数:

if (Auth::attempt(Input::only('user_displayName', 'user_password')))

接下来,不幸的是,Eloquentprovider
password在代码中具有硬编码的数组索引,因此您无法传递user_password给该attempt方法。

因此,这就是您需要的:

$credentials = Input::only('user_displayName');
$credentials['password'] = Input::get('user_password');

if (Auth::attempt($credentials))

// or simply rename the input in your form to password and:
if (Auth::attempt(Input::only('user_displayName', 'password')))


 类似资料:
  • 我正在尝试实现AES自定义密码加密,并希望了解下面的代码。 我不太理解为什么需要指定密钥大小256“pbekeyspec(password,salt,65536,256)”,而我已经使用了“pbkdf2withHMACSHA256”,它应该生成256位的SecretKey。 并且在使用我的密码+salt生成密钥之后,为什么我需要将它与SecretKeySpec作为AES算法关联起来。

  • 有人知道如何使用firebase或任何其他服务为flutter拥有自定义用户名和密码登录吗?我不是在说电子邮件验证。用户只需用密码和登录名创建用户名。

  • 本文向大家介绍thinkphp autoload 命名空间自定义 namespace,包括了thinkphp autoload 命名空间自定义 namespace的使用技巧和注意事项,需要的朋友参考一下 使用thinkPHP过程中,一些自定义的类库和第三方类库需要找一个合适的位置放置,放到系统默认的org文件夹感觉不太好,破坏了thinkPHP的原生目录。 就看了一下官方手册,可以在模块或者应用的

  • 我使用laravel 5.6,并成功地将视图作为电子邮件发送。 我使用以下代码: 我唯一的问题是密码重置。我知道我可以自定义一点模板,但是如何覆盖默认的电子邮件模板并发送我自己的视图? 我尝试写我自己的ResetPassword通知: 但我只能翻译电子邮件。我想要的是根据我自己的模板发送我自己的视图。 可能吗? 谢谢你的帮助。

  • 本文向大家介绍SpringBoot Shiro配置自定义密码加密器代码实例,包括了SpringBoot Shiro配置自定义密码加密器代码实例的使用技巧和注意事项,需要的朋友参考一下 shiro主要有三大功能模块: 1. Subject:主体,一般指用户。 2. SecurityManager:安全管理器,管理所有Subject,可以配合内部安全组件。(类似于SpringMVC中的Dispatch

  • 问题内容: 我使用来自Newtonsoft的。 但是我想自己命名json对象。 我尝试了该属性 也没有工作…可以自己命名json-objetcs / arrays吗? 问题答案: 我想我找到了解决方案: 将其重命名。