2017-10-31 12 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 /トークンルートに投稿するときの方法が実行される:これは私のregisterメソッドである

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']); 

にパスワードを保存するときだから、二回暗号化され、再び暗号化をしていました。したがって、私は資格情報に一致することができませんでした。完全に私の悪い。

関連する問題