Vue.JS(3)Google Login

Vue.JS(3)Google Login

I just pick up the simple one, add the dependency in package.json
"vue-google-signin-button": "1.0.2"

Add the script in index.html
<script src="https://apis.google.com/js/api:client.js"></script>

In HelloWorld.vue
<template>
<div>
<g-signin-button
:params="googleSignInParams"
@success="onSignInSuccess"
@error="onSignInError">
Sign in with Google
</g-signin-button>
</div>
</template>

Script part will have all the action, usually I just send the token to server to auth again
<script>
export default {
name: 'HelloWorld',
data () {
return {
msg: 'Welcome to Your Vue.js App',
users: [
{firstname: 'Carl', lastname: 'Luo'},
{firstname: 'Rachel', lastname: 'Kang'},
{firstname: 'Leo', lastname: 'Luo'}
],
username: '',
googleSignInParams: {
client_id: ‘44266xxxxx-xxxxxx.apps.googleusercontent.com'
}
}
},
methods: {
onSignInSuccess (googleUser) {
// `googleUser` is the GoogleUser object that represents the just-signed-in user.
// See https://developers.google.com/identity/sign-in/web/reference#users
const profile = googleUser.getBasicProfile() // etc etc
const authResponse = googleUser.getAuthResponse(false)
console.log(profile)
console.log(authResponse)
},
onSignInError (error) {
// `error` contains any error occurred.
console.log('OH NOES', error)
}
}
}
</script>

A very simple CSS in the <style></style>
.g-signin-button {
/* This is where you control how the button looks. Be creative! */
display: inline-block;
padding: 4px 8px;
border-radius: 3px;
background-color: #3c82f7;
color: #fff;
box-shadow: 0 3px 0 #0f69ff;
}

It seems I have everything for the UI part, I just need to refactor and clear my codes.
Some of the documents from google for the response
https://developers.google.com/identity/sign-in/web/reference#gapiauth2authresponse

References:
https://github.com/phanan/vue-google-signin-button
https://github.com/simmatrix/vue-google-auth
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值