我有一款应用程序,它具有使用Firebase进行电子邮件和密码登录的功能。为了方便起见,我添加了Google登录功能。问题是当我使用电子邮件登录时,应用程序会在其数据库中创建一些数据。这些通常是在注册时创建的。但是在Google登录时,我可以将其登录。我应该如何登录请检查用户是否早些时候使用Google帐户登录过。如果用户第一次使用gmail登录,它将创建新数据,否则它将检索数据,请在我受到攻击时帮助我。如何检查刚刚Google用户在Firebase中第一次登录的用户
0
A
回答
0
第一次登录时在数据库中添加某种标志并将其设置为true。每当用户登录时,检查该标志是否存在并为真,然后检索旧数据,否则添加新数据(或任何你想要的)。
firstlogin: true
这是与Facebook登入javascript代码,你可以有一个想法。
var provider = new firebase.auth.FacebookAuthProvider();
function facebookSignin() {
firebase.auth().signInWithPopup(provider)
.then(function(result) {
var user = result.user;
firebase.database().ref('/users/'+user.uid).on('value',
function(snapshot){
if (!snapshot.exists()) {
//user does not exist, add new data
}else{
//user exist, retrieve old data
}
}); //firebase.database().ref ends
});//then() ends
}//function ends
0
相关问题
- 1. 如何确保用户刚刚登录?
- 2. 在Django测试中无法登录刚刚创建的用户
- 3. 用户刚刚在Rails Devise中确认
- 4. 如何检查当月的第一次用户登录 - MVC
- 5. 刚刚发布的Android应用,Google Play未登录
- 6. 如果他第一次使用Facebook或Google登录进行登录,我可以如何保存Firebase用户?
- 7. 如何检查用户是否使用Google帐户登录
- 8. 刚刚创建Docker Hub帐户,证书不适用于“码头登录”
- 9. 如何获取刚刚点击的按钮用户的ID?
- 10. 使用Nuxt.js中间件检查在firebase中登录的用户
- 11. iFrame - 如何加载用户刚刚来的页面?
- 12. 如何为刚刚创建的用户获取uId
- 13. 如何检索刚刚使用嵌套方法创建的帐户ID?
- 14. 在PHP中,如何检查用户是否刚刚访问过网站的主页/索引页?
- 15. Firebase Google登录:获取用户位置
- 16. 如何在用户刚刚登录时弹出通知范围(但不只是刷新到主页)?
- 17. 如何检查用户是否在Firebase中第一次被认证 - Android
- 18. Firebase:如何检查用户是否已登录?
- 19. 如何检查用户只能在一天Android中登录一次?
- 20. 如何检查用户是否“登录”?
- 21. 如何告诉导航栏用户刚刚登录或注销角2和引导
- 22. 检查用户登录
- 23. Joomla用户登录检查
- 24. angular2 - 检查用户登录
- 25. 笨用户登录检查
- 26. jsf检查用户登录
- 27. 应用在检查用户登录时不断崩溃Firebase
- 28. 如何检查用户是否使用“Google登录”登录(OAuth 2.0)
- 29. Android Google登录:请检查用户是否已登录
- 30. 如何找到用户是否登录的第一次 - C#
我没有这样试过。我参考了根据UID获取实例后保存数据的位置。但这不起作用。你能帮我解决这个问题,根据我的意见 –
检查编辑答案。 –
我知道关于Firebase Android中的值事件监听器。你可以简要地解释我上面的代码片段为每个Java。 –