(1A) 向 Google 注册
访问Google API 控制台。
创建一个新项目,或选择现有项目。
接下来,转到“OAuth 同意屏幕”。
填写您的应用程序信息。
范围可以留空。
在“测试用户”下注册您自己的 Gmail 帐户。
最后,转到“凭据”。
创建凭据、OAuth 客户端 ID。
设置http://localhost用于测试…或您正在使用的任何域。
设置http://localhost/3-login.php为重定向 URL。
(1B) 下载 GOOGLE API 客户端
如果您尚未安装Composer,请安装它。
打开命令行(或终端)。
导航到您的项目文件夹。cd PATH/YOUR/PROJECT
跑composer require google/apiclient。
Composer 会自动将最新版本下载到vendor/文件夹中。
(2) 初始化谷歌客户端库
<?php
// (A) LOAD GOOGLE CLIENT LIBRARY
require("vendor/autoload.php");
// (B) NEW GOOGLE CLIENT
$goo = new Google\Client();
$goo->setClientId("YOUR-ID");
$goo->setClientSecret("YOUR-SECRET");
$goo->addScope("email");
$goo->addScope("profile");
$goo->setRedirectUri("http://localhost/3-login.php");
将您的客户端 ID 和密码粘贴到此处。这只是一个要创建的脚本$goo = new Google\Client(),因此我们不必到处重复此操作。
(3) 登录页面
<?php
// (A) ALREADY SIGNED IN
session_start();
if (isset($_SESSION["token"])) {
header("Location: 4-home.php"); exit;
}
// (B) ON LOGIN - PUT TOKEN INTO SESSION
require "2-google.php";
if (isset($_GET["code"]