Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function googleRegister(Request $request){
- $user = User::where('email',$request->email)->first();
- if($user==null){
- $names = explode(" ", $request->input('name'));
- // Get $id_token via HTTPS POST.
- $id_token = $request->id;
- $CLIENT_ID ='11137190996-6ss9a8v4ucn1l65qm7dmifljuv9jecvv.apps.googleusercontent.com';
- $client = new Google_Client(['client_id' => $CLIENT_ID]); // Specify the CLIENT_ID of the app that accesses the backend
- $client->setHttpClient(new GuzzleHttp\Client(['verify'=>false]));
- $payload = $client->verifyIdToken($id_token);
- if ($payload) {
- $userid = $payload['sub'];
- // If request specified a G Suite domain:
- //$domain = $payload['hd'];
- } else {
- return null;
- }
- $user = User::create([
- 'firstname' => $names[0],
- 'lastname' => $names[1],
- 'email' => $request->email,
- 'password' => $userid,
- 'photo'=> $request->photo,
- 'isbanned'=> '0',
- ]);
- $user->save();
- Auth::login($user);
- }
- else{
- Auth::login($user);
- }
- return $user;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement