不要存储主要身份验证与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令牌进行身份验证,而无需将用户的主要凭据存储在您的数据库中。

相关内容

热门资讯

黑科技辅助(微扑克代打)线上w... 黑科技辅助(微扑克代打)线上wpk德州ai固有真的是有挂!太嚣张了从来存在有挂(2021已更新)(哔...
黑科技代打(aa poker辅... 《黑科技代打(aa poker辅助软件)wEpOke总是存在有挂!太夸张了原来是有挂(2022已更新...
黑科技辅助挂(Wepoke a... 1、黑科技辅助挂(Wepoke app)wpK真是真的是有挂!太夸张了一向真的有挂(2022已更新)...
黑科技教学(德扑之星数据)We... 1、黑科技教学(德扑之星数据)Wepoke往昔是有挂!太夸张了原先存在有挂(2021已更新)(哔哩哔...
黑科技真的(wpk专用)德州a... 1、黑科技真的(wpk专用)德州aapoker俱乐部真是存在有挂!太坑了原来有挂(2026已更新)(...
黑科技最新(德扑之星抽水)aa... 黑科技最新(德扑之星抽水)aapOKER确实有挂!太坑了原本真的有挂(2026已更新)(哔哩哔哩);...
黑科技规律(wepoke辅助挂... 黑科技规律(wepoke辅助挂)wePOke总是真的有挂!太坑了起初真的有挂(2026已更新)(哔哩...
黑科技好牌(wpk模拟器)德州... WePoker透视辅助工具核心要点解析‌,黑科技好牌(wpk模拟器)德州扑克微扑克固有是真的有挂!太...
黑科技讲解(wpk教程)轰趴大... 黑科技讲解(wpk教程)轰趴大菠萝确实真的有挂!太实锤了一贯是真的有挂(2022已更新)(哔哩哔哩)...
黑科技攻略(wpkplus)云... 黑科技攻略(wpkplus)云扑克cloudpoker原生是有挂!太坑了都是真的是有挂(2025已更...