假设我有4个应用程序,iOS和安卓的“优步克隆”,iOS和安卓的“优步司机克隆”。我使用相同的Firebase项目对所有4,因为他们共享相同的数据库。
不过,说到Facebook Auth,我只能在Firebase中添加一个Facebook应用程序。对于每一个Facebook应用程序,我只能添加一个iOS和一个安卓应用程序。因此,我怎样才能做到这一点呢?
消防队员,有什么建议/解决方案吗?
发布于 2018-03-26 11:37:08
一个Facebook应用程序上的多个应用程序
此时,似乎不可能在单个Firebase实时数据库下拥有多个FB应用程序。
发布于 2018-03-20 19:50:52
一个单一的Facebook应用程序可以连接多个iOS应用程序和多个安卓应用程序。对于iOS应用程序,可以在Facebook设置页面指定多个Bundle ID
。
发布于 2018-03-23 02:40:05
假设您正在使用Firebase进行身份验证,我想您也使用了实时数据库或Cloud来存储用户数据。在用户数据模型中,可以添加用户类型。
例如,
user_type : "driver"
然后像这样查询用户:
DBreference.collection("users").whereField("user_type", isEqualTo: "driver").getDocuments() {(querySnapshot, error) in
if error != nil { print(error.debugDescription)
return
}
else if let users = querySnapshot.documents {
for user in users {
guard let userType = user.data()["user_type"] as? String else { return }
print(userType)
}
}
}
这样你就不必创建多个Facebook应用程序了。只需使用您的一个,并细分用户和他们的私密相应。例如,在这两个应用程序上登录时,都要进行检查,无论是以司机身份登录的is用户还是乘客。
if currentUser.userType != "passenger" {
print("You can't log into the passanger app with your driver's account.")
}
希望这能有所帮助。
https://stackoverflow.com/questions/49343327
复制相似问题