繁体   English   中英

来自Google Cloud Endpoint的Firebase身份验证

[英]Firebase authentication from Google Cloud Endpoint

我有一个使用Firebase和用户身份验证的Android应用。 身份验证过程通过Facebook,Google或Twitter帐户完成,并将用户数据存储到Firebase中。

另一方面,我在App Engine中运行了Java中的Google Cloud Endpoint,该端点连接到Firebase以检索一些数据,并最终通过Google Cloud Messaging向其他用户发送消息。 Firebase存储用户的GCM令牌,如果某些GCM令牌无效或已更新,则端点将连接到Firebase以将这些GCM令牌更新为用户节点。

现在,我的用户节点安全性规则如下:

"rules": {
"users": {
  ".read": "auth !== null",

  "$uid": {
    // grants write access to the owner of this user account whose uid must exactly match the key ($uid)
    ".write": "auth !== null && auth.uid === $uid" 

目前,不允许Google Cloud Endpoint更新用户的GCM令牌,而我正在考虑在Endpoint中实施身份验证过程,该过程会生成自定义令牌,仅允许端点写入用户节点。

这是要走的路吗? 还是我完全错了?

如果您希望Cloud Endpoint向Firebase以“自身”身份进行身份验证,则可以创建自定义令牌并将其传递给authWithCustomToken 请在文档中查看此页面: https : //www.firebase.com/docs/android/guide/login/custom.html

该过程类似于Jenny在如何向Firebase认证服务器中为Node.js所述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM