У меня есть приложение для Android, которое использует Firebase с аутентификацией пользователя. Процесс аутентификации осуществляется через учетные записи Facebook, Google или Twitter и хранит данные пользователя в Firebase.Аутентификация Firebase из Google Cloud Endpoint
С другой стороны, у меня есть конечная точка Google Cloud в Java, работающая в App Engine, которая подключается к 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 лексем, и я думаю осуществить процесс аутентификации в конечной точке, которая генерирует пользовательский токен, чтобы позволить конечной точке писать в пользовательский узел.
Это путь? или я совершенно неправ?