vanguardkras/simplegoogleauth

一个小巧的包,用于轻松生成谷歌认证链接和检索用户信息(邮箱、姓名等)。

v1.0.0 2020-02-04 07:33 UTC

This package is auto-updated.

Last update: 2024-09-04 18:06:41 UTC


README

一个小型包,用于轻松生成谷歌认证链接和检索用户信息(邮箱、姓名等)。

安装

Composer

使用composer在终端自动安装

composer require vanguardkras/simplegoogleauth

不要忘记将自动加载器包含到你的应用程序中

require __DIR__ . '/vendor/autoload.php';

手动安装

你也可以直接下载包,并将其文件包含到你的脚本中。

require_once './simplegoogleauth/src/SimpleGoogleAuth.php';

此外,你还需要安装Google API PHP客户端。请按照以下说明操作

https://github.com/googleapis/google-api-php-client

使用方法

配置

首先,你需要创建授权凭据。请按照谷歌的说明在这里

创建授权凭据

然后下载client_secret_*.json。

代码

创建一个新的SimpleGoogleAuth实例,并输入上一步中json配置文件的路径

use Vanguardkras\SimpleGoogleAuth;

$google = new SimpleGoogleAuth('client_secret.json');

你可以在代码中的任何地方使用$google->getUrl()来插入谷歌认证链接。例如

echo '<a href="' . $google->getUrl() . '">Google Login</a>';

在你的重定向URI页面上使用以下函数

$data = $google->getProfileInfo();

它将返回一个包含用户信息的类属性。

如果你想接收一个数组,请将$object参数设置为false

$data = $google->getProfileInfo(false);

现在,你可以使用收到的数据为你的应用程序授权和注册逻辑。