2017-10-19 108 views
1

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

当他来自应用程序时,是否有可能自动登录用户?他已经提供了他的登录凭证,并且拥有来自Firebase的身份验证对象。我们是否可以向我们的网站传递令牌或其他东西,并让网站上的Firebase SDK自动登录他?

回答

2

的常用方法现在这样做的权利如下:

  1. 在一个网站的用户登录后,通过currentUser.getIdToken()
  2. 帖子的ID令牌获取ID令牌到你的后端服务目的地网站。
  3. 在您的后端,使用Admin SDK,获取ID令牌,验证它,检查auth_time以确保它是最近的登录,以最小化任何攻击窗口。如果一切都结束,请通过管理员sdk createCustomToken为自定义令牌添加一个。
  4. 将自定义令牌返回到网站。
  5. 在客户端,使用自定义令牌登录:signInWithCustomToken并且现在在网站上登录同一用户。
+0

啊,好吧!我懂了!现在官方文档https://firebase.google.com/docs/auth/admin/create-custom-tokens是有意义的。谢谢! –