4143920

1354 经验值

$user = auth()->guard('api')->user();
返回的一直是空

好像添加

    app('cookie')->queue(app('cookie')->forget('refreshToken'));

这行之后 发送的请求还带有旧的refreshToken

在 app.vue 里 elseif Cookie.get auth_id 在什么情况会触发呢。 如果没有登录不会触发,登录之后触发getToken,好像没有情况可以触发的到。

有三个问题:
1.为什么用了localstorage之后还要再进行cookie存储token
2.refresh_token 加密作为 auth_id的原因是什么,在客户端发起的是refresh_token明文,而且token没有用户敏感信息。
3.在安全性上讲,怎么算best practice

发现问题:需要点击两次登录才能除服路由跳转

解决办法: 1. route.js 替换 Store.state.authenticated 为 Store.state.AuthUser.authenticated

  1. 在每一个action前加return: login.js 和 auth-user.js

loginRequest({dispatch},formData) {
            return axios.post( .....


     setAuthUser({commit,dispatch}){
           return axios.get(.....

!不是 『不疼』 应该是『八疼』