我不是指使用firebase进行自定义身份验证。我需要的是与在应用程序服务器中生成令牌并允许在firebase中访问的自定义身份验证略有不同。 实际上,我尝试使用电子邮件和密码在firebase中进行身份验证,并且使用该身份验证可以在某些应用程序服务器中访问restful服务。 这可能吗 ? 我认为以某种方式可以在firebase身份验证之后将令牌发送到应用程序服务器,并且该服务器将根据firebase验证身份验证令牌。
Client --------authenticates ------->> Firebase
Client <<--------auth token ---------- Firebase
Client --------- sends ------------->> Application server (NodeJS)
App Server ------- validates (auth token) ---->> Firebase
提前致谢。
答案 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
然后将该令牌发送到您的后端服务器,然后您可以使用服务器中的verifyIdToken方法验证令牌并获取令牌&#39; s uid
服务器方法 https://firebase.google.com/docs/auth/server#verify_id_tokens