小编PHP*_*ies的帖子

在 laravel 5.6 中重置密码时从所有浏览器注销用户

当用户更改他们的密码时,他们会从浏览器中注销。但是,如果他们同时登录到另一个浏览器,则他们会在另一个浏览器上保持登录状态。

我想在用户重置密码时从他们登录的所有浏览器中注销用户。

这里登录控制器。

function checklogin(Request $request)
{

    $this->validate($request, ['email' => 'required|email', 'password' => 'required|string|min:3']);

    $user_data = array(
        'email' => $request->get('email') ,
        'password' => $request->get('password')
    );

    $remember_me = $request->has('remember') ? true : false;

    if (Auth::attempt($user_data, $remember_me))
    {
        return redirect()->intended('dashboard');
    }
    else
    {
        return back()->with('error', 'Wrong Login Details');
    }
}
Run Code Online (Sandbox Code Playgroud)

发送邮件功能如下

function sendEmail(Request $request)
{

    $this->validate($request, ['email' => 'required|exists:users']);

    $email = $request->email;

    $name = User::where('email', $email)->first();
    $name = $name->name;

    $token = Password::getRepository()->createNewToken();
    $link = url("password/reset?email=$email&token=$token");

    $value = Password_resets::where('email', $email)->first();

    if (isset($value))
    { …
Run Code Online (Sandbox Code Playgroud)

php authentication reset-password laravel-5.6

2
推荐指数
1
解决办法
1613
查看次数

标签 统计

authentication ×1

laravel-5.6 ×1

php ×1

reset-password ×1