Advertisement
Guest User

Untitled

a guest
Jan 29th, 2020
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.65 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers\Auth;
  4.  
  5. use Illuminate\Http\Request;
  6. use App\Http\Controllers\Controller;
  7. use App\User;
  8. use GuzzleHttp\Client;
  9. use Illuminate\Support\Facades\Hash;
  10. use Illuminate\Foundation\Auth\AuthenticatesUsers;
  11.  
  12. class AuthController extends Controller
  13. {
  14. public function register(Request $request) {
  15.  
  16. $validatedData = $request->validate([
  17. 'email' => 'required',
  18. 'username' => 'required',
  19. 'password' => 'required',
  20. 'image' => 'required',
  21. ]);
  22.  
  23. $user = new User;
  24. $user->username = $request->username;
  25. $user->email = $request->email;
  26. $user->image = $request->file('image')->store('images/users');
  27. $user->password = Hash::make($request->password);
  28. $user->role_id = 3;
  29. $user->news_size_id = 1;
  30. $user->save();
  31.  
  32. $http = new Client;
  33.  
  34. $response = $http->post(url('oauth/token'), [
  35. 'form_params' => [
  36. 'grant_type' => 'password',
  37. 'client_id' => '2',
  38. 'client_secret' => 'atc9Mrn7a8nj2HwldyPC9tbw0kYqbQCTLqyi5O0Z',
  39. 'username' => $request->email,
  40. 'password' => $request->password,
  41. 'scope' => '',
  42. ],
  43. ]);
  44.  
  45. return response(['data'=>json_decode((string) $response->getBody(), true), 'user'=>$user]);
  46.  
  47.  
  48. }
  49. public function login(Request $request) {
  50. $validatedData = $request->validate([
  51. 'email' => 'required',
  52. 'password' => 'required'
  53. ]);
  54.  
  55. $user = User::where('email', $request->email)->first();
  56.  
  57. if (!$user) {
  58. return response(['status'=>'error', 'message'=>'User not found']);
  59. }
  60.  
  61. if (Hash::check($request->password, $user->password)) {
  62. $http = new Client;
  63.  
  64. $response = $http->post(url('oauth/token'), [
  65. 'form_params' => [
  66. 'grant_type' => 'password',
  67. 'client_id' => '2',
  68. 'client_secret' => 'atc9Mrn7a8nj2HwldyPC9tbw0kYqbQCTLqyi5O0Z',
  69. 'username' => $request->email,
  70. 'password' => $request->password,
  71. 'scope' => '',
  72. ],
  73. ]);
  74. return response(['data'=>json_decode((string) $response->getBody(), true), 'user'=>$user]);
  75. //return response(['data'=>json_decode((string) $response->getBody(), true)]);
  76. //return response(['auth'=>json_decode((string) $response->getBody(), true)] );
  77. }
  78.  
  79. }
  80.  
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement