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

Laravel手动登录功能

计和顺
2023-03-14

我在Laravel 5.5中使用手动登录功能。卡在登录。并检查所有(5个相关)堆栈链接,但没有找到任何线索。

成就是一旦用户注册,自动登录该用户

错误是

msgstr"类型错误:传递给Illumate\Auth\SessionGuar的参数1d::登录()必须实现接口Illumate\Contts\Auth\Authentiable,字符串给定,在服务器/供应商/laravel/框架/src/Illumate/Auth/AuthM中调用anager.php行294◀"

if ($validator->fails()) {

//            $messages = $validator->messages();

            return Redirect::to('register')
                ->withErrors($validator)
                ->withInput();

        } else {

            $email = Input::get('email');
            $user = new user;
            $user->name     = Input::get('name');
            $user->email    = Input::get('email');
            $user->password = Hash::make(Input::get('password'));

            $user->save();
//            $userMail = $user->find($email);
            $userMail = User::where('email','=',$email)->first();
            Auth::login($userMail->email, TRUE);

我做错什么了吗?请指引我。

共有3个答案

简培
2023-03-14
$email = $request->email;
    $password = md5($request->password);

    if ($request->remember_me == 1) {
        $cookie =  Cookie::queue('username', $email, time() + 31536000);
    } else {
        $cookie =  Cookie::queue('username', '', time() - 100);
    }

    $user = DB::table('tbl_adminuser')->where('email_address', $email)->where('password', $password)->first();
    $request->session()->put('userData', $user);

=

南门朗
2023-03-14

而不是这个

Auth::login($userMail)-

用这个

Auth::login($user)-

闻枫
2023-03-14

登录函数需要类型为authenticable的用户,并且您刚刚给了email,这就是为什么会出现此错误的原因,或者使用Auth::loginUsingId($id)

 $user = User::where('email','=',$email)->first();
 Auth::loginUsingId($user->id, TRUE);

或者只是

Auth::login($user);

 类似资料:
  • 伙计们!我不熟悉Laravel,正在使用以下技术进行项目工作:Laravel Framework 5.7。适用于Windows 7.2的15 XAMPP。1 PHP版本:7.2。1 Apache/2.4。29 MySQL:libmysql-mysqlnd5.0。12开发 一切正常:登录和注册。然后我想限制应用程序的注册。所以我找到了下面的解决方案StackOverflow上的问题:如何禁用注册新用

  • 我正在尝试在用户注册后自动登录。 我的用户注册方法: 我的用户实体模型: 用户注册成功并记录在数据库中。但要登录,将显示以下错误: SessionGuard中的ErrorException。php第407行:传递给illumb\Auth\SessionGuard::login()的参数1必须是illumb\Contracts\Auth\authenticable的实例,给定的App\User\u实

  • 我正在尝试用JWT身份验证将我的后端连接到Vue中的登录组件。这是我的Vuex操作: 以及我登录表单上的提交方式: 问题是登录表单没有捕捉到错误(如果有),它总是执行部分并重定向到。当我输入正确的电子邮件和密码时,它会正常工作-状态会根据令牌中接收到的信息进行更新。 我在promise方面做错了什么吗?

  • 我创建了一个活动,提示用户输入他们的用户名和密码,然后对照数据库检查,如果返回为真,它将登录他们。 我在数据库中有一个登录方法。java类,这是一个公共布尔值,根据匹配情况返回true或false。 然后我有一个登录类来处理表单。 DB.java 我ogin.java 基本上,我已经尝试过在Login.java中使用Login方法 但是我想它是将第二个“db”识别为类,而不是数据库。那么我需要声明

  • 我对Laravel有点陌生,我已经设置了一个表用户,其中包含用户名和密码字段。 我的登录屏幕上有一个表单,其中正式声明了这些字段,我有一个函数是UserController: 我知道这是顺利的,因为如果我空白提交表单,我可以看到错误消息。 我已经删除了默认的用户认证。 当我提交时,我得到: 错误异常在EloquentUserProvider.php第114行:参数1传递给Illumate\Auth

  • 本文向大家介绍java web实现自动登录功能,包括了java web实现自动登录功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java web实现自动登录功能的具体代码,供大家参考,具体内容如下 主要思路就是:当用户访问网站的首页时,浏览器端会先检擦浏览器中存在的cookie中是否又登录的用户的用户名,如果有,则直接跳转至用户登录好的界面,如果没有,则重定向至登录界面,在服务