Firebase消息传递和身份验证相结合以设置自定义令牌

时间:2017-07-17 10:47:57

标签: javascript android firebase firebase-authentication firebase-cloud-messaging

问题:我们希望在项目中合并两个Firebase服务(Cloud MessagingAuthentication)。目标是将FCM标记设置为我们已知的值,而不是FirebaseInstanceId.getInstance().getToken()生成的值。因此,相同的令牌用于在自定义服务器和Firebase服务器上获得授权。此外,使用一个令牌可以获得多个应用程序实例,并且可以接受相同的消息。

研究:

问题:

  • 这些服务是否应该合并
  • FirebaseInstanceId.getInstance().getToken() 等于FirebaseAuth.getInstance().createCustomToken(uid)生成的内容相同吗?
  • 是否安全从客户端设置FCM令牌(如果被入侵,则会将消息重定向到不受控制的设备)?

1 个答案:

答案 0 :(得分:2)

  1. 没有。 FCM服务和Auth服务是不同的并且是独立的 - 一个可以在没有另一个的情况下使用。

  2. 没有。 getToken()生成的令牌是应该用于针对推送通知定位相应设备的令牌,createCustomToken()生成身份验证的令牌

  3. 通过在客户端调用FirebaseInstanceId服务生成FCM令牌 - 这是常用用法,所以是的,我会说它是安全的