vue-facebook-login-component를 사용해 봤습니다.
7016 단어 FacebookSDKVue.js
개요
Nuxt.js가 만든 사이트에 페이스북 로그인 버튼을 설정하고 싶은데 페이스북 for 개발자스SDK를 사용하고 싶은데 잘 움직이지 못했어요.하지만 Vue는'vue-facebook-login-component'를 사용했는데 이번에 사용해 봤기 때문에 메모를 남겼습니다.
사전 준비
참고화면에 Facebook 개발자의 등록 방법 설명 2019년 판 개발 업체 등록.등록하면 Facebook App ID를 받습니다.
vue-facebook-login-component 문서
네.
샘플 소스
이번에 페이스북에 로그인한 후 아이디, 이름, 아이콘 이미지, 메일 주소를 얻는 샘플을 만들었다.
FacebookAuthComponent.vue
<template>
<div>
<v-facebook-login
app-id="Facebook App IDを入力"
version="v5.0"
:login-options="scope"
@sdk-init="setSdk"
@connect="connected"
@logout="onLogout"
>
<span slot="login">Facebookで登録</span>
<span slot="logout">Facebookからログアウト</span>
</v-facebook-login>
</div>
</template>
<script>
import VFacebookLogin from "vue-facebook-login-component";
export default {
components: {
VFacebookLogin
},
data() {
return {
sdkFB: undefined,
scope: { scope: "public_profile, email" },
isFacebookAuth: false,
facebookInfo: undefined
};
},
methods: {
// sdkの読み込み完了
setSdk(sdk) {
this.sdkFB = sdk.FB;
},
// 認証が完了したらconnectedが呼ばれる
connected() {
this.isFacebookAuth = true;
// id、名前、写真、メールアドレスを取得
this.sdkFB.api(
"/me?fields=id,name,picture,email",
function(response) {
// 取得したデータを設定
this.facebookInfo = {
id: response.id,
name: response.name,
email: response.email,
pictureUrl: response.picture.data.url
};
}.bind(this)
);
},
// ログアウト時は認証フラグをfalse
onLogout(response) {
this.isFacebookAuth = false;
}
}
};
</script>
버튼 이미지
【로그인 전】
VUE FACEBOOK LOGIN
[인증 중]
【로그인 후】
Reference
이 문제에 관하여(vue-facebook-login-component를 사용해 봤습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/someone7140/items/ecee029b1840663817cf텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)