Laravel Vue SPA - 用户修改密码
打赏作者

making

修改密码后使用新密码去登录,验证通不过了。登录验证代码:

public function login($username,$password){
        if(auth()->attempt(['username'=>$username,'password'=>$password])){
           return $this->proxy('password',[
                'username'=>$username,
                'password'=>$password,
                'scope'=>'',
            ]);
         }
         return $this->failed('验证出错!'.$password);
    }
JellyBool 回复 making

'username'=>$username 有没有关系?

making 回复 JellyBool

这是结果,username 应该没有问题!
{status: “error”, code: 400, message: “username:admin”}
code:400
message:"username:admin"
status:“error”

JellyBool 回复 making

你肯定是哪里写错了。。。怎么会返回这种错:

{status: “error”, code: 400, message: “username:admin”}

username:admin又是什么?

making 回复 JellyBool

自己封装的apiResponse的trait
return this>failed(username:.this->failed('username:'.username);

验证前接到的用户名和密码都是正确的,是不是attempt() session 的值不对?

JellyBool 回复 making

目前的信息来看,我看不出问题出在哪里,我还是怀疑这个:

['username'=>$username,'password'=>$password]
making

这是结果,username 应该没有问题!
{status: “error”, code: 400, message: “username:admin”}
code:400
message:"username:admin"
status:“error”

liujun

感觉不用dispatch,直接在methods里面axios就可以了吧。
修改密码的话还是先验证一下原密码感觉更严谨一点。