小编Duc*_*ang的帖子

Firebase,由同一电子邮件登录不同的提供商

我希望我的用户可以使用许多不同的提供商登录,但如果他们只使用一个电子邮件地址,他们将获得相同的结 例如,在stackoverflow中我可以通过Facebook,Google登录...但我仍然可以保留我的个人资料以及我的帖子......

在Firebase Web中,例如,如果我的用户使用电子邮件/密码提供商创建了帐户,则他的电子邮件="ex@gmail.com"password ="123456".此帐户有uid ="account1",我使用此uid作为密钥在Firebase数据库中存储有关他的其他信息.

有一天,他选择由Google提供商和Facebook提供商登录(仍然是ex@gmail.com),我在auth设置中测试了2个案例:

  • "防止使用相同的电子邮件地址创建多个帐户":新的Google登录将覆盖旧的"account1",由于错误,我无法使用"ex@gmail.com"创建新的Facebook帐户:"已存在相同的帐户电子邮件地址".这两个我都不想发生

  • "允许使用相同的电子邮件地址创建多个帐户":使用此选项我可以使用相同的电子邮件地址创建许多帐户,但他们有不同的uid,我不知道如何将这些uid链接到"account1"?在Google和Facebook登录后,我也无法收到电子邮件(email = null).

所以firebase可以帮助我在很多应用程序中做我喜欢的事情(通过许多不同方式登录但结果相同)?

firebase angularfire firebase-authentication firebase-realtime-database

5
推荐指数
1
解决办法
2414
查看次数

如何查询另一个表中两个其他日期之间的日期

我需要查询一个日期,该日期的值位于来自另一个表的两个其他日期之间。像这样的东西:

select * from table1 where date_table1 BETWEEN (select date1,date2 from table2 where id=1)
Run Code Online (Sandbox Code Playgroud)

我怎样才能在 SQl 中做到这一点?

mysql sql

3
推荐指数
1
解决办法
2690
查看次数