Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/phanan/vue-facebook-signin-button
A simple plugin to include a custom Facebook sign-in button into your web app.
https://github.com/phanan/vue-facebook-signin-button
javascript plugin vue
Last synced: about 1 month ago
JSON representation
A simple plugin to include a custom Facebook sign-in button into your web app.
- Host: GitHub
- URL: https://github.com/phanan/vue-facebook-signin-button
- Owner: phanan
- Created: 2017-02-14T09:02:16.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2022-12-06T15:18:54.000Z (over 1 year ago)
- Last Synced: 2024-01-08T08:50:22.573Z (5 months ago)
- Topics: javascript, plugin, vue
- Language: JavaScript
- Size: 163 KB
- Stars: 136
- Watchers: 5
- Forks: 31
- Open Issues: 24
-
Metadata Files:
- Readme: README.md
Lists
- awesome-vue - vue-facebook-signin-button - A simple plugin to include a custom Facebook sign-in button into your web app (Components & Libraries / Utilities)
- awesome-vue - vue-facebook-signin-button - A simple plugin to include a custom Facebook sign-in button into your web app (Components & Libraries / Utilities)
- awesome-vue - vue-facebook-signin-button - A simple plugin to include a custom Facebook sign-in button into your web app (Components & Libraries / Utilities)
- awesome-vue - vue-facebook-signin-button - A simple plugin to include a custom Facebook sign-in button into your web app (Components & Libraries / Utilities)
- awesome-vue - vue-facebook-signin-button - A simple plugin to include a custom Facebook sign-in button into your web app (Components & Libraries / Utilities)
- awesome-vue - vue-facebook-signin-button - A simple plugin to include a custom Facebook sign-in button into your web app (Components & Libraries / Utilities)
- awesome-vue - vue-facebook-signin-button - A simple plugin to include a custom Facebook sign-in button into your web app (Components & Libraries / Utilities)
- awesome-vue - vue-facebook-signin-button - A simple plugin to include a custom Facebook sign-in button into your web app (Components & Libraries / Utilities)
- awesome-vue - vue-facebook-signin-button - A simple plugin to include a custom Facebook sign-in button into your web app (Components & Libraries / Utilities)
- awesome-vue - vue-facebook-signin-button - A simple plugin to include a custom Facebook sign-in button into your web app (Utilities / State Management)
- awesome-vue - vue-facebook-signin-button - A simple plugin to include a custom Facebook sign-in button into your web app (Components & Libraries / Utilities)
README
# vue-facebook-signin-button
> A simple [Vue](https://vuejs.org) plugin to include a custom [Facebook sign-in button](https://developers.facebook.com/docs/facebook-login/web) into your web app.
## Install
This plugin can be installed as a module
``` bash
$ npm install vue-facebook-signin-button
```or, if you're not in a modular environment, just include it as a ``.
## Usage
> Important: The Facebook SDK must first be loaded asynchronously for the plugin to work. Something like this will do:
```js
window.fbAsyncInit = function() {
FB.init({
appId : '{your-app-id}',
cookie : true, // enable cookies to allow the server to access the session
xfbml : true, // parse social plugins on this page
version : 'v2.8' // use graph api version 2.8
});
};
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
```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 FBSignInButton from 'vue-facebook-signin-button'
Vue.use(FBSignInButton)
```Step 2: Now you have a `fb-signin-button` global component, ready for use. It's best to demonstrate the usage with an example:
``` html
<template>
<fb-signin-button
:params="fbSignInParams"
@success="onSignInSuccess"
@error="onSignInError">
Sign in with Facebook
</fb-signin-button>
</template><script>
export default {
data () {
return {
fbSignInParams: {
scope: 'email,user_likes',
return_scopes: true
}
}
},
methods: {
onSignInSuccess (response) {
FB.api('/me', dude => {
console.log(`Good to see you, ${dude.name}.`)
})
},
onSignInError (error) {
console.log('OH NOES', error)
}
}
}.fb-signin-button {
/* This is where you control how the button looks. Be creative! */
display: inline-block;
padding: 4px 8px;
border-radius: 3px;
background-color: #4267b2;
color: #fff;
}```
That's it!
> Looking for the [Google counterpart](https://github.com/phanan/vue-google-signin-button)?
## License
MIT © [Phan An](http://phanan.net)