Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/phanan/vue-google-signin-button
🔐 A simple Vue plugin to include a Google sign-in button into your web app.
https://github.com/phanan/vue-google-signin-button
javascript vue
Last synced: 2 months ago
JSON representation
🔐 A simple Vue plugin to include a Google sign-in button into your web app.
- Host: GitHub
- URL: https://github.com/phanan/vue-google-signin-button
- Owner: phanan
- Created: 2016-12-05T05:19:28.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2022-12-06T19:47:17.000Z (over 1 year ago)
- Last Synced: 2024-01-03T23:39:19.764Z (5 months ago)
- Topics: javascript, vue
- Language: JavaScript
- Homepage:
- Size: 387 KB
- Stars: 291
- Watchers: 4
- Forks: 49
- Open Issues: 25
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
Lists
- awesome-vue - vue-google-signin-button - A simple Vue plugin to include a Google sign-in button into your web app (Components & Libraries / Utilities)
- awesome-vue - vue-google-signin-button - A simple Vue plugin to include a Google sign-in button into your web app (Components & Libraries / Utilities)
- awesome-vue - vue-google-signin-button - A simple Vue plugin to include a Google sign-in button into your web app (Components & Libraries / Utilities)
- awesome-vue - vue-google-signin-button - A simple Vue plugin to include a Google sign-in button into your web app (Components & Libraries / Utilities)
- awesome-vue - vue-google-signin-button - A simple Vue plugin to include a Google sign-in button into your web app (Components & Libraries / Utilities)
- awesome-vue - vue-google-signin-button - google-signin-button?style=social) - 导入谷歌登录按钮 (UI组件)
- awesome-vue - vue-google-signin-button - A simple Vue plugin to include a Google sign-in button into your web app (Components & Libraries / Utilities)
- awesome-vue - vue-google-signin-button - A simple Vue plugin to include a Google sign-in button into your web app (Components & Libraries / Utilities)
- awesome-vue - vue-google-signin-button - A simple Vue plugin to include a Google sign-in button into your web app (Components & Libraries / Utilities)
- awesome-vue - vue-google-signin-button - A simple Vue plugin to include a Google sign-in button into your web app (Components & Libraries / Utilities)
- awesome-vue - vue-google-signin-button - A simple Vue plugin to include a Google sign-in button into your web app (Utilities / State Management)
- awesome-github-vue - vue-google-signin-button - 导入谷歌登录按钮 (UI组件)
- awesome-github-vue - vue-google-signin-button - 导入谷歌登录按钮 (UI组件)
- awesome - vue-google-signin-button - 导入谷歌登录按钮 (UI组件)
- awesome-vue - vue-google-signin-button - A simple Vue plugin to include a Google sign-in button into your web app (Components & Libraries / Utilities)
- awesome-github-vue - vue-google-signin-button - 导入谷歌登录按钮 (UI组件)
README
# vue-google-signin-button
> A simple [Vue](https://vuejs.org) plugin to include a [Google sign-in button](https://developers.google.com/identity/sign-in/web/sign-in) into your web app.
## Install
This plugin can be installed as a module
``` bash
$ npm install vue-google-signin-button
```or, if you're not in a modular environment, just include it as a ``.
## Usage
> Important: `https://apis.google.com/js/api:client.js` must be included as a `<script>` in your web app, as this plugin depends on it.
Step 1: `import` and `use` the plugin if you're in a modular environment (you don't need this step otherwise, as the plugin will register itself).
``` js
import GSignInButton from 'vue-google-signin-button'
Vue.use(GSignInButton)
```Step 2: Now you have a `g-signin-button` global component, ready for use. It's best to demonstrate the usage with an example:
``` html
<template>
<g-signin-button
:params="googleSignInParams"
@success="onSignInSuccess"
@error="onSignInError">
Sign in with Google
</g-signin-button>
</template><script>
export default {
data () {
return {
/**
* The Auth2 parameters, as seen on
* https://developers.google.com/identity/sign-in/web/reference#gapiauth2initparams.
* As the very least, a valid client_id must present.
* @type {Object}
*/
googleSignInParams: {
clientId: 'YOUR_APP_CLIENT_ID.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
},
onSignInError (error) {
// `error` contains any error occurred.
console.log('OH NOES', error)
}
}
}.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;
}```
That's it!
> Looking for the [Facebook counterpart](https://github.com/phanan/vue-facebook-signin-button)?
## License
MIT © [Phan An](http://phanan.net)