2017-10-31 5 views
1

시어를 통해 데모 사용자를 생성했습니다. 나는 그 사용자를 oauth/token으로 로그인 할 수있다. 하지만 새로운 사용자를 만들 때. 더 이상 로그인 할 수 없습니다. 항상 나에게 401 무단 '잘못된 자격 증명'을주었습니다. 나는 모든 연구를했다. 나는 POSTMAN을 통해 테스트하고 있는데, 나는 완전히 단서가 없다.무단으로 '잘못된 자격 증명'을 계속 받으십시오. Laravel Passport

$user = new User; 
$user->name = ucfirst($request['name']); 
$user->email = $request['email']; 
$user->password = bcrypt($request['password']); 
$user->save(); 
return response()->json('success'); 

이것은 Laravel 여권에서 제공하는 OAuth를/토큰 경로에 게시 할 때이 방법은 실행이다 : 이것은 내 등록 방법

public function issueToken(ServerRequestInterface $request) 
    { 
     return $this->withErrorHandling(function() use ($request) { 
      return $this->convertResponse(
       $this->server->respondToAccessTokenRequest($request, new Psr7Response) 
      ); 
     }); 
    } 

Pls는, 나를 도와!

+0

사용자가 데이터베이스에 등록되어 있고 올바르게 저장되어 있는지 확인하기 위해 데이터베이스를 확인했다고 가정합니다. – Option

+0

예 물론! 나는 모든 가능한 일을했지만 아직 단서는 없다. – WahidSherief

+0

인증 코드를 보여줄 수 있습니까? – JorenV

답변

0

마지막으로 나는이 문제가 발생하는 이유를 알아 냈습니다. User.php에 메소드가 있습니다

public function setPasswordAttribute($password) 
{ 
    $this->attributes['password'] = bcrypt($password); 
} 

기본적으로 암호 필드를 암호화합니다.

는하지만 난 그것에 대해 잊고 그래서 암호화되어 두 번
$user->password = bcrypt($request['password']); 

데이터베이스

에 암호를 저장할 때 다시 암호화를하고 있었다. 따라서 나는 자격 증명을 일치시킬 수 없었다. 완전히 나쁘다.