我正在工作的一个反应应用程序,让用户登录与用户。我正在使用Firebase来处理身份验证。我正在使用express编写云函数。我想和谷歌签约,但我有几个问题。
到目前为止,我在与谷歌签约的后端有以下内容:
const { id_token } = req.body //de-structure id token passed in through body of request
const credential = firebase.auth.GoogleAuthProvider.credential(id_token);
如何使用这些凭据在我的数据库中注册这个用户?如何检查该用户是否已注
当用户在我的应用程序中注册Facebook,然后将他们的电子邮件更新到Gmail (没有链接到Google,只是验证它),用户现在突然可以通过使用Google提供商登录,当出现这种情况时,名称和图片将被替换为属于Google帐户的详细信息。该帐户现在也突然链接到谷歌。除非我将Facebook帐户链接到Google提供商,否则用户不应该被允许向Google提供商注册吗?
我还注意到,当用户与苹果( Apple )和谷歌( Google )签约时,即使用户还没有验证他们的电子邮件,电子邮件也会自动得到验证,而我在Facebook上注册时并没有出现这种情况。