自动登录Laravel 5中的帐户


Automatically logging in to an account in Laravel 5

我有一个L5应用程序。我使用make:auth创建身份验证功能,每个用户都有一个电子邮件、密码和account_number。

我收到了一个功能请求,要求用户/管理员找到一种方式来查看帐户,就好像他们是在特定用户下登录的一样。这仅用于客户端的测试。

我认为最好创建一个路由,比如/admin/{account_number},它会重定向到"你已经登录,所以"页面。然而,我不知道如何做到这一点。

有人能插话吗?

编辑:

有了terry low的一些指针,我的控制器里有这个:

public function testLogin($account_number) {
    $user = User::where('account_number', $account_number)->first();
    $id   = $user->id;
    'Auth::login($user, true);
    var_dump(User::find(Auth::id())); // Returns the logged in User
}

但当我进入一个受保护的页面时,我只得到登录页面,而不是内容。

作为一个想法,您可以使用方法'Auth::loginUsingId($id)

account_number应该能够链接到用户帐户,并且您使用他们的id 登录