Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. <?php
  2.  
  3. namespace AppHttpControllers;
  4.  
  5. use IlluminateHttpRequest;
  6.  
  7. class AuthController extends Controller
  8. {
  9. public function login(Request $request){
  10.  
  11.  
  12. $http = new GuzzleHttpClient;
  13.  
  14. try {
  15.  
  16. $response = $http->post(route('passport.token'), [
  17. 'form_params' => [
  18. 'grant_type' => 'password',
  19. 'client_id' => config('gocv.passport.client_id'),
  20. 'client_secret' => config('gocv.passport.client_secret'),
  21. 'username' => $request->username,
  22. 'password' => $request->password,
  23. ],
  24. 'headers' => [
  25. // 'User-Agent' => 'testing/1.0',
  26. 'Accept' => 'application/json'
  27. ]
  28. ]);
  29.  
  30. return $response->getBody();
  31.  
  32. } catch (GuzzleHttpExceptionBadResponseException $e) {
  33. if($e->getCode() == 400)
  34. {
  35. return response()->json('Invalid Request. Please Eneter username and password', $e->getCode());
  36. }
  37.  
  38. else if($e->getCode() == 401)
  39. {
  40. return response()->json('Invalid Credentials', $e->getCode());
  41. }
  42.  
  43. return response()->json('Something Went Wrong', $e->getCode());
  44. }
  45. }
  46.  
  47.  
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement