【问题标题】:Vuejs - how to correctly logout the user?Vuejs - 如何正确注销用户?
【发布时间】:2020-09-27 20:55:49
【问题描述】:

晚上好,

我将 Laravel 与 VueJS 一起使用,但我在断开连接时遇到了一点问题。

示例:我打开 2 个选项卡,退出其中一个,返回另一个,我仍然可以做我想做的事,比如创建一个用户。 但是我不能改变路由(这很正常,我在路由器中使用了一个befor each)。

我怎样才能做到这一点,以防止任何动作在同一条路线上?

提前感谢您,如果您需要更多信息,请随时向我询问更多信息

【问题讨论】:

    标签: laravel vue.js


    【解决方案1】:

    服务器端

    您需要检查会话是否过期:

    if(Auth::check()) { 
        // Code which should only run if the user has a valid session
    } else {
        // Code for handling the non-existence of session
    }
    

    客户端

    您的客户端应该始终知道请求是否成功并处理最终失败。这对于因某种原因过期的会话有效,但也适用于其他问题,例如请求超时,甚至是一些错误。

    确保发生注销

    类似的东西

    Auth::logout();
    

    应该在你注销时执行。

    【讨论】:

    • 我真的很蠢,我只在前端处理了断开连接,删除了令牌,但我忘了做 Auth()->logout()... 无论如何谢谢为您提供宝贵的帮助!
    猜你喜欢
    • 2015-12-28
    • 2019-05-04
    • 2019-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-14
    相关资源
    最近更新 更多