我正在开发一个与Firebase的Android应用程序。我验证用户的电子邮件,Facebook,推特帐户。问题是我有Facebook和Twitter接收电子邮件的权限。我可以收到电子邮件,在Firebase控制台中,我可以看到Facebook和Twitter的相关电子邮件。但在应用程序中,我无法收到Facebook和Twitter账户的电子邮件。我查看了用户的所有提供者数据。如下所示:
user
我正在尝试从用户那里获得电子邮件,该用户目前正在使用Firebase提供程序进行身份验证。电子邮件列在项目的Firebase身份验证控制台内的标识符字段下:
然而,当我调用firebase.auth().currentUser时,会加载用户信息,但是电子邮件字段是null。对于如何从Firebase获得标识符(我在其中看到电子邮件地址),有什么想法吗?这有可能吗?下面是我使用的代码:
let user = f
我使用omniauth让用户在Ruby on Rails应用程序中使用Facebook和Twitter帐户登录。由于推特request.env["omniauth.auth"]不提供帐户的电子邮件,因此我构造了它(电子邮件在数据库中不能为空)。但如果我尝试使用Twitter帐户,应用程序会显示以下错误:
SQLite3::ConstraintException: users.email may not be NULL [SQL query]我检查了几