如何在没有社交名流的情况下使用 Google 创建自定义登录信息?

问题描述 投票:0回答:1

我想用谷歌登录,但我不想使用社交名流。有链接可以让我重新获取并获取我的用户信息吗?

laravel google-authentication
1个回答
0
投票

是的,有一个很好的方法可以做到这一点,这是一个简单的任务,但你所需要的只是浏览谷歌的文档

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
}

这有助于验证请求和数据,该方法返回有效负载,我们可以根据需要使用

© www.soinside.com 2019 - 2024. All rights reserved.