Skip to content

This repository is a digital chronicle of my adventures in mastering Google's OAuth 2.0 with the elegance of PHP πŸ“š

Notifications You must be signed in to change notification settings

panntod/Oauth-Php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

OAuth Google 2.0 🌐

Deskripsi

Dalam repo ini, mengeksplorasi implementasi OAuth atau autentikasi menggunakan layanan dari Google (versi 2.0). Penggunaannya tidak hanya terbatas pada autentikasi, tetapi juga memungkinkan untuk melihat dan mengelola data yang dapat diolah dan disimpan ke dalam database web melalui Google OAuth. Pengembangan menggunakan PHP untuk mengimplementasikan kode yang efektif.

Fitur

  • Rest API 🌐
  • OAuth Google (v2.0) πŸ”
  • Passport/ Cookie πŸͺ

Cara Membuat Aplikasi

Langkah 1:

Pastikan sudah membuat OAuth Google Project atau buat menggunakan link ini:

Google Cloud Console.

Langkah 2:

setelah itu masukan token api yang telah didapatkan ke dalam config.php

      <?php
      require_once 'vendor/autoload.php';
      
      $clientID = <YourIdClient>;
      $clientSecret = <YourSecretCodeClient>;
      $redirectURI = 'http://localhost/oauth-google/sign_in.php';
      
      // CREATE CLIENT REQUEST TO GOOGLE
      $client = new Google_Client();
      $client->setClientId($clientID);
      $client->setClientSecret($clientSecret);
      $client->setRedirectUri($redirectURI);
      $client->addScope('profile');
      $client->addScope('email');

Langkah 3:

dan digunakan untuk memproses login.php untuk menyimpan data yang akan dikirim ke Google

       <?php
      session_start();
      require_once 'config.php';
      
      if (isset($_GET['code'])) {
         $token = $client->fetchAccessTokenWithAuthCode($_GET['code']);
         $client->setAccessToken($token);
      
         $gauth = new Google_Service_Oauth2($client);
         $google_info = $gauth->userinfo->get();
      
         $userProfile = [
            'name' => $google_info->name,
            'email' => $google_info->email,
            'picture' => $google_info->picture,
         ];
      
         $_SESSION['info'] = $userProfile;
         header('Location: index.php');
      }
      ?>

Langkah 4:

Jalan kan perintah ini untuk mendapatkan package:

composer install

About

This repository is a digital chronicle of my adventures in mastering Google's OAuth 2.0 with the elegance of PHP πŸ“š

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published