重设密码之后默认进入了登录页面?但改邮箱是没有通过邮箱激活的。

通过重设密码,可以绕过邮箱激活这个步骤即可登录。

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 3

实际上在邮箱中点击重置密码已经达到了验证邮箱的效果了 我觉得应该在修改密码后或者点击重置密码后直接把用户状态设置为已激活

5年前 评论

确实如此,在默认的 trait ResetsPasswords 中调用 resetPassword 方法的时候会执行一次登录的操作,而这个登录没用调用 SessionsControllerstore 方法,不会对用户的激活状态进行验证。

protected function resetPassword($user, $password)
{
    ...
    $this->guard()->login($user);
}

但此时用户的激活状态并没有改变,在下次调用 SessionsController 中的 store 方法的时候仍会判断用户的激活状态,那么只要不调用这个登录的方法,问题可解。

5年前 评论

实际上在邮箱中点击重置密码已经达到了验证邮箱的效果了 我觉得应该在修改密码后或者点击重置密码后直接把用户状态设置为已激活

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!