2017-06-28 2 views
0

Ich bin neu in Laravel Passport und installiert und konfiguriert mit offizieller Dokumentation.Laravel 5.3 Passport funktioniert nicht

public function register(){ 
    $password = Hash::make('demo'); 
    $user = DB::table('users')->insertGetId([ 
      'name'  => 'User', 
      'email' => '[email protected]', 
      'password' => $password, 
     ]); 

    // create oauth client 
    $oauth_client = \App\OauthClient::create([ 
     'user_id'    => $user, 
     'name'     => 'User', 
     'secret'     => base64_encode(hash_hmac('sha256',$password, 'secret', true)), 
     'password_client'  => 1, 
     'personal_access_client' => 0, 
     'redirect'    => '', 
     'revoked'    => 0, 
    ]); 

    $response = ['status'=>200,'message'=>'Successfully Registered']; 
    return $response; 

Ich betreibe nur die API throgh Postbote und seine immer Antwort als erfolgreich Registrierte

Danach habe ich die den Benutzer zu authentifizieren http://localhost/passport/oauth/token Route gerade genannt. Aber es funktioniert nicht. Seine Rückkehr wie ..

Postdata:

grant_type:password 
client_id :1 
client_secret:j7q0ky8chHQ0RHJFpWo4Lqn/hl7Z0ntzYeyzsXE9ULA= 
username:[email protected] 
password:demo 
scope: 

Antwort:

{ 
    "error": "invalid_request", 
    "message": "The request is missing a required parameter, includes an invalid parameter value, includes a parameter more than once, or is otherwise malformed.", 
    "hint": "Check the `client_id` parameter" 
} 

Antwort

0

Achten Sie darauf, es in Körper platziert ist nicht in params.

Verwandte Themen