如何针对firebase验证身份验证令牌?

时间:2016-05-31 14:32:44

标签: node.js firebase token firebase-authentication

我不是指使用firebase进行自定义身份验证。我需要的是与在应用程序服务器中生成令牌并允许在firebase中访问的自定义身份验证略有不同。 实际上,我尝试使用电子邮件和密码在firebase中进行身份验证,并且使用该身份验证可以在某些应用程序服务器中访问restful服务。 这可能吗 ? 我认为以某种方式可以在firebase身份验证之后将令牌发送到应用程序服务器,并且该服务器将根据firebase验证身份验证令牌。

Client --------authenticates ------->> Firebase
Client <<--------auth token ---------- Firebase
Client --------- sends ------------->> Application server (NodeJS)
App Server ------- validates (auth token) ---->> Firebase

提前致谢。

1 个答案:

答案 0 :(得分:6)

您可以使用iOS,Web和Android中提供的异步getToken方法获取令牌

网络:

https://firebase.google.com/docs/reference/js/firebase.User#getToken

的iOS: https://firebase.google.com/docs/reference/ios/firebaseauth/interface_f_i_r_user#properties

机器人: https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseUser.html#public-constructor-summary

然后将该令牌发送到您的后端服务器,然后您可以使用服务器中的verifyIdToken方法验证令牌并获取令牌&#39; s uid

服务器方法 https://firebase.google.com/docs/auth/server#verify_id_tokens