我想用谷歌登录,但我不想使用社交名流。有链接可以让我重新获取并获取我的用户信息吗?
是的,有一个很好的方法可以做到这一点,这是一个简单的任务,但你所需要的只是浏览谷歌的文档
https://developers.google.com/identity/gsi/web/guides/overview
使用他们的Api来实现登录功能,生成html代码,用于弹出登录对话框,div有一个属性来提及重定向uri,你的谷歌数据将来自哪里
<div id="g_id_onload"
data-client_id="YOUR CLIENT ID"
data-context="signup"
data-ux_mode="popup"
data-login_uri="http://localhost:8000/auth/google/callback"
data-auto_select="true"
data-itp_support="true">
</div>
<div class="g_id_signin"
data-type="standard"
data-shape="rectangular"
data-theme="outline"
data-text="signin_with"
data-size="large"
data-logo_alignment="left">
</div>
那么在访问数据之前,您应该安装该软件包来验证数据,同时出于安全目的获取数据,您应该安装此软件包
composer require google/apiclient
// Get $id_token via HTTPS POST.
$client = new Google_Client(['client_id' => $CLIENT_ID]);
$payload = $client->verifyIdToken($id_token);
if ($payload) {
$userid = $payload['sub'];
} else {
// Invalid ID token
}
这有助于验证请求和数据,该方法返回有效负载,我们可以根据需要使用