生成秘钥
获取ID+秘钥
下载PHP SDK
SDK链接
代码
public function gmailLogin(){
require APP_DIR . "/Vendors/google-api-php-client/vendor/autoload.php";
$clientID = 'your clientID';
$clientSecret = 'your clientSecret';
$aUrl = 'callback url';
$redirectUri = $aUrl;
$client = new Google_Client();
$client->setClientId($clientID);
$client->setClientSecret($clientSecret);
$client->setRedirectUri($redirectUri);
$client->addScope("email");
$client->addScope("profile");
if (isset($_GET['code'])) {
$token = $client->fetchAccessTokenWithAuthCode($_GET['code']);
$client->setAccessToken($token['access_token']);
$google_oauth = new Google_Service_Oauth2($client);
$google_account_info = $google_oauth->userinfo->get();
$email = $google_account_info->email;
$name = $google_account_info->name;
} else {
$loginUrl = $client->createAuthUrl();
return $loginUrl;
}
}