当前位置: 首页 > 知识库问答 >
问题:

如何在Laravel 5.0中使用Auth::trunt无密码登录?

莫乐
2023-03-14

我使用的是Laravel5.0。我只想使用用户名(无密码)登录,因为我正在使用单点登录访问我的Laravel项目,因此如果用户单点登录成功,它将检查我的数据库,以确定登录用户的用户名是否已注册。
我已经找了一整天,但我仍然找到了线索。

我有一个错误:

传递给Illumb\Auth\Guard::login()的参数1必须实现接口Illumb\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个答案

罗甫
2023-03-14

您只能通过电子邮件手动验证用户身份。这样地:

  public function authenticate(Request $request)
     {
               $email=$request->get('email');
               if (Auth::attempt(['email' => $email))
                {     
                    return redirect()->intended('/');   
                }
                else 
                {
                    return redirect('/login');
                }

    }
钮晟
2023-03-14

根据文件:

用户将通过电子邮件列的值进行检索。如果找到用户,存储在数据库中的哈希密码将与通过数组传递给方法的哈希密码值进行比较。

因此,必须在该方法中检查密码,因此它是必需的参数。

您可以按如下方式登录:

$user = User::where('USER_NAME', '=', $_GET['UserName'])->first();

if (empty($user)) {
    abort(404);
}

if(Auth::loginUsingId($user->id)){
    return redirect('Home');
}
 类似资料:
  • 我想使用管理员没有密码。 我上传了adminer-4.7。7-en。php文件和查找无登录密码插件我创建文件插件/无登录密码插件。php与内容: 和阅读https://www.adminer.org/plugins/#use 我创建了文件管理员。php,它与adminer-4.7位于一个目录中。7-en。php和我创建了指向此文件的新apache主机。 此文件具有: 我得到了一个错误: 哪一种是使

  • 我试图使用Auth在我的Kohana应用程序中强制使用强(er)密码,方法是使用以下正则表达式要求至少一个大写字母、一个小写字母、一个数字、一个非字母数字(特殊字符)和至少8个字符。 正则表达式正在工作,正如在Rubular上可以看到的那样。这是我在Kohana的Model\u Auth\u User中使用的代码,它扩展了ORM。 但是,当创建一个新的用户帐户或更改现有帐户的密码时,这个正则表达式

  • 当我试图使用inmemory用户名和密码登录时,它总是抛出无效。 在此处输入图像描述 即使我输入了正确的用户名和密码,这个对话框也总是会出现。

  • 问题内容: 目前,我将密码[未加密]保留在属性文件中。使用ant将该密码原样放置在配置xml中。 [配置xml用于数据源,它正在创建dbcp.BasicDataSource的对象] 现在,是否有可能在ant目标之后以加密形式复制密码。听说Jasypt可以做到!直到现在我还没有尝试过。但是,问题不止于此。BasicDataSource不接受加密的密码。是否可以替代BasicDatasource。 仅

  • 但它仍然可以让我在没有密码的情况下以文书工作的形式登录 当我强制它使用密码时,它接受任何密码,包括空白密码: 当我打开pgadmin3并点击“Paperwork”用户时,它似乎有一个加密的密码。 编辑:谢谢阿贝利斯托。“show config_file”命令(在使用pgsql登录后)使我走上了正确的轨道。我并没有意识到,从我的linux用户的命令行运行的“locate pg_hba.conf”没有

  • 我喜欢用户按公司名称、用户名和密码登录-他们需要输入所有这些字段。 和字段在表中。在表中。 可以在表中重复,但是每个用户名属于不同的公司名。在表中定义。 如何根据公司名称、用户名和密码进行身份验证? 我查看了方法。 我不能覆盖它,因为我需要传递属于公司的特定用户,然后进行身份验证检查。 更新: