如何知道用户是否在Nodejs上使用Firebase与Google auth进行身份验证?



我以前在Android应用程序上使用过Google认证。但这次我希望后端服务器知道用户是否经过身份验证。用户将使用Firebase认证从扑动应用程序。现在我已经做了简单的电子邮件和密码认证。Flutter将发送用户名和密码到服务器,服务器正在使用Firebase进行身份验证。但我不知道万一有谷歌或Facebook的授权怎么办。

使用Google或Facebook登录的第一件事是通过插件登录,为您进行身份验证,并将返回有关登录的一些信息。下一步是将令牌发送到您的服务器,服务器将需要与Google或Facebook检查它是否有效(通过这些验证,我们可以验证用户是否正确地与第三方进行了登录)。

我已经为Flutter使用了下一个依赖项:

  • Google: https://pub.dev/packages/google_sign_in,由Flutter团队创建。
  • Facebook: https://pub.dev/packages/flutter_facebook_login。

对于后端NodeJs验证:

  • 谷歌:https://www.npmjs.com/package/google-auth-library
  • Facebook你需要检查那里的文档,我知道有一个API Rest可以给你回用户的信息与令牌在下一个url: https://graph.facebook.com/me?fields=id,name,email&access_token=

您需要按照文档中的步骤安装依赖项,并且您将需要firebase。

最新更新