gpt4 book ai didi

javascript - Ionic 3 将 facebook 用户保存到 firestore 数据库

转载 作者:行者123 更新时间:2023-12-03 00:18:48 25 4
gpt4 key购买 nike

我从一些教程中使用 facebook 登录到我的应用程序 facebook 登录已完成,但现在我想将用户数据保存在 firestore db 中。意思是当我登录时,用户数据以 json 格式显示在控制台中。我需要将电子邮件、用户名和 uid 保存在 firestore 数据库中。任何人都可以告诉我我该怎么做吗? ?

 facebookLogin(): Promise<any> {
return this.facebook.login(['email'])
.then( response => {
const facebookCredential = firebase.auth.FacebookAuthProvider
.credential(response.authResponse.accessToken);

firebase.auth().signInWithCredential(facebookCredential)
.then( success => {
console.log("Firebase success: " + JSON.stringify(success));
});

}).catch((error) => { console.log(error) });
}

最佳答案

我是这样解决的:

signWithFacebook() {
let provider = new firebase.auth.FacebookAuthProvider();

firebase.auth().signInWithRedirect( provider ).then(
() => {
firebase.auth().getRedirectResult().then(
data => alert(data)
);
}
)

}

此函数将打开 native Facebook 应用程序,当用户登录时,Facebook 返回用户数据...之后,您可以这样做:(使用 AngularFireDatabase)

const user = {...data from Facebook}
this.afDB.list("YourDocumentName").push(user);

关于javascript - Ionic 3 将 facebook 用户保存到 firestore 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54413256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com