Я просто сбросил пароль в своем приложении. Так что я проверяю user
доступность с email,phone
, если user
доступно, хранит token
в reset_password
таблице и возвращает token
в ответ. Но когда я проверяю reset_password
табличный токен и response
токен, оба отличаются. Как я могу проверить и проверить токен запроса и сохраненный токен.
примечание: проверено почтальоном
$api->post('confirmuser', 'App\\Api\\V1\\Controllers\\Auth\\ForgotPasswordController@confirmUser');
Вот мой controller
код с email
и phone
, который я проверяю, если пользовательские данные доступны на user
табличном токене, отправьте электронное письмо на reset_password
таблицу и вернитесь в ответ на
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
]);
}
А вот мой ответ:
{
"message": "Your account is eligible for change password.!!",
"token": "49f0b98b0a2361bb094df9191fc87ec698463da9b9cad5d6d3b4284ae69368e4",
"status_code": 200
}
И Reset_password
Таблица токенов:
Теперь я хочу проверить reset_password
токен и user
получить токен. как я могу проверить? Как оба они разные.