vanguardkras / simplegoogleauth
一个小巧的包,用于轻松生成谷歌认证链接和检索用户信息(邮箱、姓名等)。
v1.0.0
2020-02-04 07:33 UTC
Requires
- php: ^7.2
- google/apiclient: ^2.0
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);
现在,你可以使用收到的数据为你的应用程序授权和注册逻辑。