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

如何登录用户与Laravel 5

宇文和昶
2023-03-14

任何人都可以帮助我使用Laravel登录用户,这是我的尝试:

public function execute($hasCode){
    if(!$hasCode) return $this -> getAuthorizationFrist();  
    $user = $this->socialite->driver('facebook')->user();
    echo $user->getNickname();
    echo $user->getName();
    echo $user->getEmail();
    echo $user->getAvatar();


    $login = new Guard(); 
    $login ->loginUsingId(1);

}

这是错误:

传递给Illumate\Auth\Guard::__construct()的参数1必须是Illumate\Couts\Auth\UserProvider的实例,没有给出,在第31行 /home/comment/public_html/bild/app/AuthenticateUser.php调用并定义

共有2个答案

汪正卿
2023-03-14

使用Auth Facade:

Auth::loginUsingId(1);

相关laravel文档文章

闻人和泽
2023-03-14

您不能只是实例化Guard,因为在创建它时需要注入依赖项。这是构造器:

public function __construct(UserProvider $provider,
                            SessionInterface $session,
                            Request $request = null)

您有几个选择:

Auth::loginUsingId(1);
$auth = app('auth');
$auth->loginUsingId(1);

在要使用的类的构造函数中:

public function __construct(\Illuminate\Auth\Guard $guard){
    $this->auth = $guard;
}

在你的方法中:

$this->auth->loginUsingId(1);

如果你得到

特征“照亮\Auth\UserTrait”

对我来说,这听起来很像Laravel 4(Laravel 5不再具有此特性),您是否可能正在迁移应用程序?看看github上新的默认User模型

 类似资料:
  • 接口说明 用户登录 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /api/user/1.0.0/login 是否需要登录 否 请求字段说明 参数 类型 请求类型 是否必须 说明 username string form 是 用户名 password string form 是 密码 响应字段说明 参数 类型 说明 user St

  • 回顾 在上一章中,我们已经创建了数据库以及学会了使用它来存储用户以及 blog,但是我们并没有把它融入我们的应用程序中。在两章以前,我们已经看到如何创建表单并且留下了一个完全实现的登录表单。 在本章中我们将会建立 web 表单和数据库的联系,并且编写我们的登录系统。在本章结尾的时候,我们这个小型的应用程序将能够注册新用户并且能够登入和登出。 我们接下来讲述的正是我们上一章离开的地方,所以你可能要确

  • 我正在使用hybridauth库。 Hybridauth文档说,通过存储会话数据,可以实现持久会话。 假设我在数据库中存储了用户会话数据。它包含oauth令牌、oauth刷新令牌等。。 使用oauth令牌,无需询问用户权限即可联系oauth服务器。 现在一切都好了。现在,如果用户登录到谷歌,如何准确地自动登录用户? ?

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

  • Logging in users(用户登陆) loopback User Model 登陆 登陆 登出 第三方登陆系统 密码重置 登陆 调用 User.login() 方法实现 登陆/认证, 需要提供一个带有 password 和 email/username 属性的对象,作为函数的第一个参数, 方法返回一个 access token 代码案例: /** * 登陆方法 * @param {o

  • cmf_get_current_user_id() 功能 获取当前登录前台用户id 参数 无 返回 int用户 ID,0表示用户未登录