我有AuthController
public function register(Request $request)
{
$user = UserSistem::create([
'username' => $request->username,
'nama' => $request->nama,
'email' => $request->email,
'password_secret' => bcrypt($request->password)
]);
$token = auth()->login($user);
return $this->respondWithToken($token);
}
public function login(Request $request)
{
$credentials = $request->only(['email', 'password']);
if (!$token = auth()->attempt($credentials)) {
return response()->json(['error' => 'Unauthorized'], 401);
}
return $this->respondWithToken($token);
}
protected function respondWithToken($token)
{
return response()->json([
'access_token' => $token,
'token_type' => 'bearer'
]);
}register函数是工作的,但不是用于login的,我应该在register函数中使用password列而不是password_secret,因为我尝试使用password列并且工作正常吗?
如何在register函数的有效负载上使用password_secret列?
发布于 2018-09-21 13:37:30
您正在使用JWT,然后将凭据传递给JWT对象
public function login(Request $request)
{
$credentials = $request->only(['email', 'password']);
try {
if (!$token = JWTAuth::attempt($credentials)) {
return response()->json(['error' => 'Unauthorized'], 401);
} catch (JWTException $e) {
// something went wrong
return response()->json(['error' => 'could_not_create_token'], 500);
}
}
return $this->respondWithToken($token);
}https://stackoverflow.com/questions/52436235
复制相似问题