目前我已经有了默认的Laravel 5.2身份验证机制。我试图改变这一点,以便用户可以使用ID登录而不是电子邮件。我不能在我的控制器中真正使用username
-attribute,因为我不希望用户选择该ID。我仍然想通过自动增量分配并通过电子邮件发送给他。所以我的注册表格应该有email
,password
和password_confirmation
这两个字段,我的登录表单为id
和password
。 这有可能没有重写整个事情?我非常感谢任何帮助。谢谢!Laravel 5.2以身份而不是电子邮件登录
0
A
回答
0
如果你去照亮\基金会\验证\ AuthenticatesUsers你会看到laravel默认searchs领域电子邮件:
public function loginUsername()
{
return property_exists($this, 'username') ? $this->username : 'email';
}
您可以像这样在你的AuthController重写此:
protected $username = 'id';
希望这会有所帮助!
0
您可以使用attempt
方法,请参阅下面的代码或this link。
if (Auth::attempt(['id' => Request::input('id'), 'password' => Request::input('password')])) {
// Your user is logged in.
}
相关问题
- 1. 用Laravel 5.2的电子邮件地址或电话号码登录5.2
- 2. Laravel 5.2 - 将主键设为电子邮件而不是'id'
- 3. Laravel 5.2 - 仅使用电子邮件地址登录
- 4. 用户名而不是电子邮件身份验证
- 5. Laravel 5.2电子邮件验证错误
- 6. 如何在Laravel 5.3中使用用户名登录而不是电子邮件?
- 7. 注册电话号码,而不是电子邮件使用mvc身份
- 8. Facebook登录不回电子邮件
- 9. Laravel 5.2:通过邮件DERVER发送电子邮件
- 10. ASP.NET登录控件,用电子邮件登录但电子邮件不是用户名(如何)?
- 11. laravel 5.2身份验证不起作用
- 12. php - Laravel 5.2身份验证不工作
- 13. 电子邮件身份验证
- 14. OAuth2:使用电子邮件而不是用户名进行身份验证
- 15. 登录用户的显示电子邮件,aspnet表单身份验证
- 16. ASP.NET身份记住登录页面上的电子邮件地址
- 17. Laravel 5.2身份验证脚手架重置密码电子邮件不烧 - 排队?
- 18. ELMAH是否可以登录到SQL并生成电子邮件?
- 19. 确定已登录的用户电子邮件和身份证使用ASP.Net进行身份验证
- 20. laravel 5.2自定义登录
- 21. Laravel 5.2注册时登录
- 22. Laravel身份验证登录超时
- 23. 登录身份验证并没有laravel
- 24. Laravel登录其他用户身份
- 25. 电子邮件范围不工作,这是用于FB登录
- 26. 下载laravel 5.1,而不是laravel 5.2
- 27. Facebook登录和电子邮件验证
- 28. 用“+”号登录电子邮件地址
- 29. sfDoctrineGuardPlugin:用电子邮件登录
- 30. Devise Gem:只用电子邮件登录
出于某种原因,我觉得我不能使用它,因为它也会影响注册。但当然你是对的!谢谢! – Sebastian
它不应该影响你的注册过程,试试看,并让我知道。 –