2017-07-30 53 views
0

我創建了一個用於登錄並註冊Laravel中的護照包的API。當我在Postman中調用登錄URL時,它會返回key_tokenrefresh tokenexpired_date。 但我想也想在json中返回授權的用戶信息(例如用戶名,密碼和電子郵件)。Laravel rest API在post請求中返回用戶對象

我需要這個,因爲手機團隊想整合我的網絡應用程序。 登錄控制器方法:

public function login(Request $request) 
    { 
     $this->validate($request,[ 
      'username'=>'required', 
      'password'=>'required' 
     ]); 

     $params = [ 
      'grant_type'=>'password', 
      'client_id'=>$this->client->id, 
      'client_secret'=>$this->client->secret, 
      'username'=>request('username'), 
      'password'=>request('password'), 
      'scope'=>'*' 
     ]; 
     $request->request->add($params); 
     $proxy=Request::create('oauth/token','POST'); 


     return Route::dispatch($proxy); 
} 
+0

[通過認證創建Rest api](https://www.cloudways.com/blog/lumen-rest-api-authentication/)。這可能會幫助你。 –

+1

這聽起來像一個很好的資源^^ @SaquibLari – Nasr

回答

0

在我看來,去最好的辦法是創建另一個URI返回經過驗證的用戶。通過這種方式,客戶端登錄,然後執行GET請求以獲取經過身份驗證的用戶。我想簡單地將此URI設置爲/user。 Laravel的一面,你只需要創建一個像這樣的路線:

Route::get('/user', function (Request $request) { 
    return $request->user(); 
})->middleware('auth:api'); 

順便說一句,這是怎樣的GitHub API作品。

希望有所幫助。

+0

thk你它幫了我,是它總是更好地給用戶自己的路線@louisfischer :) – Nasr