网站侧接入google一键登录

前言:近期发现不少网站的google一键登录功能,交互UI简单明快,特地尝试一下。发现是一步验证。不是之前的两步验证(access_token+token的形式)

image.png

使用Google登录按钮

界面UI

google developers指南生成HTML代码,在启用了Google登录的产品登录界面替换现有谷歌登录按钮,代码如下:

<div id="g_id_onload"
    data-client_id="xxxxx.apps.googleusercontent.com" #google API凭据客户端ID
    data-context="signin"
    data-callback="handleCredentialResponse" #谷歌登录javascript回调>
</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>
// google一键登录依赖的库文件大小:74.4KB
<script src="https://accounts.google.com/gsi/client" async defer></script>

参数补充说明:

  1. data-context:更改一键登录上下文,可以更改context属性以创建不同的措辞集
signin “使用Google登录”
要在 JavaScript 中接入 Google 第三方登录,你需要按照以下步骤进行操作: 1. 创建 Google Cloud 项目: - 前往 Google Cloud Console(https://console.cloud.google.com/)创建一个新的项目。 - 在项目设置中启用 "Google+ API" 和 "Google Identity Toolkit API"。 - 在 "凭据" 选项卡下创建一个 OAuth 客户端 ID。 2. 在你的网页中添加 Google 登录按钮: - 在 HTML 文件中添加一个按钮,用于触发 Google 登录流程。 ```html <button id="google-login-button">Google 登录</button> ``` 3. 引入 Google 登录 JavaScript 库: - 在你的网页中引入 Google 登录 JavaScript 库。 ```html <script src="https://accounts.google.com/gsi/client" async defer></script> ``` 4. 初始化 Google 登录: - 在 JavaScript 文件中初始化 Google 登录,并添加回调函数来处理登录成功后的逻辑。 ```javascript window.google.accounts.id.initialize({ client_id: 'YOUR_CLIENT_ID', callback: handleGoogleLogin, }); function handleGoogleLogin(response) { var credential = response.credential; // 处理登录成功后的逻辑 } document.getElementById('google-login-button').addEventListener('click', function() { window.google.accounts.id.prompt({ callback: handleGoogleLogin, }); }); ``` 确保将 `YOUR_CLIENT_ID` 替换为你在第一步中创建的 OAuth 客户端 ID。 5. 处理用户凭据: - 在 `handleGoogleLogin` 回调函数中处理用户的登录凭据,并将其发送到服务器进行验证和处理。 这样,你就可以通过 Google 第三方登录来认证用户了。记得在服务器端对令牌进行验证,以确保安全性。希望能对你有所帮助!
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值