javascript - Firebase 消息传递和身份验证相结合来设置自定义 token

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

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

研究:

问题:

  • 这些服务是否应该合并
  • FirebaseInstanceId.getInstance().getToken() 等于等于 FirebaseAuth.getInstance().createCustomToken(uid)生成?
  • 从客户端设置 FCM token 是否安全(如果遭到黑客攻击,消息会重定向到非预期设备)?

最佳答案

  1. 没有。 FCM 服务和 Auth 服务是不同的且独立的 - 一个可以单独使用。

  2. 没有。由 getToken() 生成的 token 是应用于针对相应设备进行推送通知的 token ,createCustomToken() 生成用于身份验证的 token 。

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

    <

关于javascript - Firebase 消息传递和身份验证相结合来设置自定义 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45142215/

相关文章:

javascript - 在网页上显示完整的firebase json数据

java - 编译未能完成 :Program type already present: com. google.android.gms.internal.measurement.zzabn

java - Firebase SDK Admin setCredentials 除了静态 JSON 文件

javascript - 拉伸(stretch) <img> 以适合整个屏幕,而不保持宽高比且没有滚动条

javascript - 使用 innerHTML 将动态参数传递给 JavaScript 函数

android - 如何在没有 runOnUiThread() 的情况下在服务中创建/运行 AsyncTask

android - 如何使 React Native 移动应用程序更快?

javascript - 将 canvas.toDataURL() 作为 FormData 发送

原型(prototype)上的 JavaScript 和默认值

android - 呈现问题无法找到以下类 - android.support.v7.widget.AppCompatTextView