因此,我已经发现了一些问题,这些问题表明您必须重写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')))
接下来,不幸的是,Eloquent
provider
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吗? 问题答案: 我想我找到了解决方案: 将其重命名。