我正在使用Laravel 5.0 . 我想只使用用户名(无密码)登录,因为我使用Single Sign On访问我的Laravel项目,因此如果用户成功登录Single Sign On,它将检查我的数据库是否登录用户的用户名已注册或未注册 .
我整天都在寻找这个,但我仍然找到了线索 .
我有一个错误:
传递给Illuminate \ Auth \ Guard :: login()的参数1必须实现接口Illuminate \ Contracts \ Auth \ Authenticatable,null给出
如果我在LoginController中使用下面的代码:
$user = User::where('USER_NAME', '=', $_GET['UserName'])->first();
if(Auth::login($user)->USER_ID == $_GET['UserName']){
return redirect('Home');
}
如果我在LoginController中使用下面的代码:
if(Auth::attempt(['USER_ID' => $_GET['UserName']])){
return redirect('Home');
}
我有一个错误:
未定义的索引:密码
2 回答
根据文件:
因此,必须在此方法中检查密码,因此它是必需参数 .
您可以登录如下:
您只能通过电子邮件手动验证用户 . 像这样: