Firebase 身份验证 - 从网站中的应用登录用户

Dan*_*rov 3 firebase firebase-authentication

我们有一个使用 Firebase 身份验证的应用程序。现在我们想将用户从应用程序发送到我们的网站,以便他执行一些操作。

当用户来自应用程序时,是否可以以某种方式自动登录用户?他已经提供了他的登录凭据,我们有来自 firebase 的 auth 对象。我们可以将令牌或其他东西传递到我们的网站并让网站上的 firebase SDK 自动记录他吗?

boj*_*eil 6

现在执行此操作的常用方法如下:

  1. 用户登录某一网站后,通过以下方式获取ID令牌 currentUser.getIdToken()
  2. 将 ID 令牌发布到您的后端以服务于目标网站。
  3. 在您的后端,使用 Admin SDK,获取 ID 令牌,验证它,检查 auth_time 以确保它是最近登录以最小化任何攻击窗口。如果一切正常,请通过 admin sdk 创建自定义令牌createCustomToken
  4. 将自定义令牌返回到网站。
  5. 在客户端,使用自定义令牌登录:signInWithCustomToken现在同一用户已在网站上登录。