不要存储主要身份验证与Google登录
创始人
2025-01-10 18:00:29
0

如果您需要Google登录,最好不要存储主要身份验证。而是使用Google的ID令牌进行身份验证。以下是一个使用Google ID令牌进行身份验证的PHP示例代码:

1.首先获取用户的Google ID令牌:

$client = new Google_Client();
$client->setAuthConfig('client_secret.json');
$client->addScope(Google_Service_Oauth2::USERINFO_PROFILE);
$client->addScope(Google_Service_Oauth2::USERINFO_EMAIL);
$redirect_uri = 'http://' . $_SERVER['HTTP_HOST'] . '/oauth2callback.php';
$client->setRedirectUri($redirect_uri);
if (!isset($_GET['code'])) {
  $auth_url = $client->createAuthUrl();
  header('Location: ' . filter_var($auth_url, FILTER_SANITIZE_URL));
} else {
  $client->authenticate($_GET['code']);
  $_SESSION['access_token'] = $client->getAccessToken();
  $redirect_uri = 'http://' . $_SERVER['HTTP_HOST'] . '/';
  header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL));
  exit;
}

2.使用此令牌进行Google OAuth身份验证:

$client = new Google_Client();
$client->setAuthConfig('client_secret.json');
$client->setAccessType('offline');
$client->setApprovalPrompt('auto');
$client->setAccessToken($_SESSION['access_token']);
$token_data = $client->verifyIdToken();
$userid = $token_data['sub'];

通过这种方式,您可以使用Google ID令牌进行身份验证,而无需将用户的主要凭据存储在您的数据库中。

相关内容

热门资讯

透视智能ai“微信小程序功夫川... 透视智能ai“微信小程序功夫川免费辅助”原生有辅助开挂脚本(存在有挂);无需打开直接搜索加薇1367...
透视黑科技“雀神广东麻雀智能科... 透视黑科技“雀神广东麻雀智能科技贴吧”从前有开挂辅助神器(有挂工具);亲,雀神广东麻雀智能科技贴吧这...
让我来分享经验“碰胡碰胡滚筒有... 让我来分享经验“碰胡碰胡滚筒有脚本吗”原先有辅助脚本(有挂规律)1、下载安装好碰胡碰胡滚筒有脚本吗,...
必看攻略“约局吧黑科技辅助器”... 大家好,今天小编来为大家解答约局吧黑科技辅助器这个问题咨询软件客服可以免费测试直接加微信(13670...
六分钟了解“途游辅助软件网站”... 六分钟了解“途游辅助软件网站”本来有开挂辅助软件(真实有挂)您好:途游辅助软件网站这款游戏可以开挂,...
透视存在“四川途游破解安装包”... 透视存在“四川途游破解安装包”原先有开挂辅助器(有挂详细);无需打开直接搜索微信(136704302...
解密关于“心悦游戏万能透视辅助... 解密关于“心悦游戏万能透视辅助器免费”起初有辅助安装(有挂秘籍);无需打开直接搜索加薇1367043...
一秒答解“米娱gm游戏辅助工具... 【亲,米娱gm游戏辅助工具 这款游戏可以开挂的,确实是有挂的,很多玩家在这款米娱gm游戏辅助工具中打...
重大科普“哈灵脚本ios”起初... 重大科普“哈灵脚本ios”起初有开挂辅助软件(有挂存在);无需打开直接搜索打开薇:136704302...
推荐攻略“pokernow辅助... 【亲,pokernow辅助控制 这款游戏可以开挂的,确实是有挂的,很多玩家在这款pokernow辅助...