public function signup(Request $request)
{
$this->validate($request, [
'name' => 'required',
'email' => 'required|email|unique:users',
'password' => 'required'
]);
$user = new User([
'name' => $request->input('name'),
'email' => $request->input('email'),
'password' => bcrypt($request->input('email'))
]);
$user->save();
return response()->json([
'message' => 'Successfully created user!'
], 201);
}
public function signin(Request $request)
{
$this->validate($request, [
'name' => 'required',
'email' => 'required|email',
'password' => 'required'
]);
$credentials = $request->only('email', 'password');
try {
if (!$token = JWTAuth::attempt($credentials)) {
return response()->json([
'error' => 'Invalid credentials!'
], 401);
}
} catch (JWTException $e) {
return response()->json([
'error' => 'Could not create token!'
], 500);
}
return response()->json([
'token' => $token
], 200);
}
//function signin output : {"error":"Invalid credentials!"}
Well... your stored password is a bcrypt of user's email addres. You have a typo in your code on signup, it should be
...
$user = new User([
'name' => $request->input('name'),
'email' => $request->input('email'),
'password' => bcrypt($request->input('password'))
]);
....
thanks
merci bcp
Most helpful comment
Well... your stored password is a
bcryptof user's email addres. You have a typo in your code onsignup, it should be