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

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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 3

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

6年前 评论

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

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

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

6年前 评论

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

6年前 评论

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