Advertisement
Guest User

Untitled

a guest
May 24th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. public function googleRegister(Request $request){
  2.  
  3. $user = User::where('email',$request->email)->first();
  4.  
  5. if($user==null){
  6. $names = explode(" ", $request->input('name'));
  7.  
  8.  
  9. // Get $id_token via HTTPS POST.
  10.  
  11. $id_token = $request->id;
  12. $CLIENT_ID ='11137190996-6ss9a8v4ucn1l65qm7dmifljuv9jecvv.apps.googleusercontent.com';
  13. $client = new Google_Client(['client_id' => $CLIENT_ID]); // Specify the CLIENT_ID of the app that accesses the backend
  14. $client->setHttpClient(new GuzzleHttp\Client(['verify'=>false]));
  15. $payload = $client->verifyIdToken($id_token);
  16.  
  17. if ($payload) {
  18. $userid = $payload['sub'];
  19. // If request specified a G Suite domain:
  20. //$domain = $payload['hd'];
  21. } else {
  22. return null;
  23. }
  24. $user = User::create([
  25. 'firstname' => $names[0],
  26. 'lastname' => $names[1],
  27. 'email' => $request->email,
  28. 'password' => $userid,
  29. 'photo'=> $request->photo,
  30. 'isbanned'=> '0',
  31. ]);
  32. $user->save();
  33. Auth::login($user);
  34. }
  35. else{
  36. Auth::login($user);
  37. }
  38. return $user;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement