Laravel : how can i validate reset_password table token and request token

99封情书 提交于 2019-12-20 06:27:52

问题


I just reset password in my app.So i check user availability with email,phone if user is available store token in reset_password table and return token in response. But when i check reset_password table token and response token both are different.? How can i check and validate request token and stored token.

note: Tested in postman

$api->post('confirmuser', 'App\\Api\\V1\\Controllers\\Auth\\ForgotPasswordController@confirmUser');

Here is my controller code with email and phone i validate, if user data is available on user table insert token and email to reset_password table and return in response to

public function confirmUser(Request $request)
{
    $validator = Validator::make($request->all(), User::confirmUserRules());
    $user  = User::leftjoin('user_details','users.id', '=', 'user_details.user_id')
                ->where('user_details.phone', '=', $request->post('phone'))
                ->where('users.email', '=', $request->post('email'))
                ->first();

    if(!$user) {
        return response()->json([
            'message'       => "Email and phone number not match",
            'status_code'   => 404,
        ]);
    }
        // Here entry in reset_password table
        $passwordBroker = $this->getPasswordBroker();
        $tokens = $passwordBroker->getRepository();
        $token = $tokens->create($user);
        return response()->json([
            'message'       => "Your account is eligible for change password.!!",
            'token'         => $token,
            'status_code'   => 200
        ]);
}

And here is my return response :

{
"message": "Your account is eligible for change password.!!",
"token": "49f0b98b0a2361bb094df9191fc87ec698463da9b9cad5d6d3b4284ae69368e4",
"status_code": 200
}

And Reset_password table token :

now i want to validate reset_password token and user get token. how can i validate ? As both are different.

来源:https://stackoverflow.com/questions/50040436/laravel-how-can-i-validate-reset-password-table-token-and-request-token

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!