2017-11-19 5 views
1

여권을 사용하여 사용자를 등록하고 데이터베이스에서 사용자를 확인한 후. 로그인을 시도하고 "Unauthorized"라는 메시지가 나타납니다. 이 내 로그인 방법이다 : 나는 또한 매개 변수로 로그인 방법의 요청을 받아이를 처리하기 위해 노력Laravel API 패스포트 - 로그인 할 수 없습니다.

public function login(){ 
    if(Auth::attempt(['email' => request('email'), 'password' => request('password')])){ 
     $user = Auth::user(); 
     $success['token'] = $user->createToken('MyApp')->accessToken; 
     return response()->json(['success' => $success], $this->successStatus); 
    } 
    else{ 
     return response()->json(['error'=>'Unauthorised'], 401); 
    } 
} 

하지만 난 아직 로그인하지 않습니다.

I'm using Postman to perform the request

[업데이트]

는 내 요구()가 널

+0

API를 붙여 넣기 여기에 POST 요청을 –

+0

내게 세션 쿠키를 보내지 않을거야? –

+0

@FarsheelRahman 이미 내 질문을 편집했습니다. – BLDD

답변

0

이 원하는 JSON 데이터로 요청 본문에 그 파라미터를 추가 수신하고 있음을 확인 아래

{ 
    "email":"[email protected]", 
    "password":"123456" 

} 

또한 요청 헤더에 Content-Type:application/json을 추가하십시오.

다음 JSON 데이터가

public function login(Request $request){ 

     if(Auth::attempt(['email' => $request->json('email'), 'password' => $request->json('password')])){ 
      $user = Auth::user(); 
      $success['token'] = $user->createToken('MyApp')->accessToken; 
      return response()->json(['success' => $success], $this->successStatus); 
     } 
     else{ 
      return response()->json(['error'=>'Unauthorised'], 401); 
     } 
    } 

응답을 수용하기 위해 login() 방법에 약간의 변화가 필요합니다 -

{ 
    "success": { 
     "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6IjAzZDA1YzRiMmRhNTc3YmQ4ZTliMTRlZjE3MWRlYWIyOTI2NTJjNjg2MDY2ZmU1ZjYzM2ZiZjBjNTc3YTM0MGM1NDUxOTczZTYxZmFjMjIzIn0.eyJhdWQiOiIxIiwianRpIjoiMDNkMDVjNGIyZGE1NzdiZDhlOWIxNGVmMTcxZGVhYjI5MjY1MmM2ODYwNjZmZTVmNjMzZmJmMGM1NzdhMzQwYzU0NTE5NzNlNjFmYWMyMjMiLCJpYXQiOjE1MTExMDcwNzAsIm5iZiI6MTUxMTEwNzA3MCwiZXhwIjoxNTQyNjQzMDcwLCJzdWIiOiIxIiwic2NvcGVzIjpbXX0.GrFth1I7PnkT7FOSQkkUEl0uc3CddUVEAgMHwFlKIIiC740B-Eu3-73IrYEH-VYXeWrZKP9FaK2lL_QR7wpZXnP20e5q4OoznVg0kqE5DsfsFw8lywUtPF7so4QcxcU3wFUKWGl4nEDTaiAJtU4UJnBcaG6Xj98jqEsGIkY9fboOI2bpbQvWPeI3k6kg1V3zE6M34tI-5s9d691NCprrPtlcBGD0sGsHwaP7Yv6j27MD3qSUboj-2KGZMtPl2ITTbTq8MSX-oJ5z-ASPlugDuF0NN-1Ru6FLW2CzFzAFh1ixVd6o0PnlK1Ep5qO6SN8_xida_lhgVqakArR_QLpyQAk0AuIixKzwnxCAaWfhE6Ljp-8sbhKY3sDawe-g05LOvxiyTgzqKBn9u_qCbkOm7e21eBbt1Pr0JKbu8_Rc5Mun-QnbaQiARs078xQnRfb3UJISluL6mKVdLdxwLeeJy38JJn6a_rm1xj5VLcBEW9sxEGdt4qwEJJML1qWP6KZ4ptJ2svx0ehebYtvDTvByxc9ONLYxSZ5i6X7nZdbgVgD7HrQby_HbvwTqcOiojvJxv3eDz5WMOZv8FSYo4UoDzsgRsSMs4QIeBkeNvstW28XuSoVoxzX_6i6IfQ-tFJ3SJWpyGKYlAnC61Jj5u0slKEneTiDY1pJnFAGIZqyw1_k" 
    } 
} 

요청 이죠 스크린 샷 : -

enter image description here

요 너는 이것에 의심의 여지가있어, 그냥 아래에 덧글을