1

У меня есть приложение для 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 лексем, и я думаю осуществить процесс аутентификации в конечной точке, которая генерирует пользовательский токен, чтобы позволить конечной точке писать в пользовательский узел.

Это путь? или я совершенно неправ?

ответ

2

Если вы хотите, чтобы ваша конечная точка облака выполняла аутентификацию с помощью Firebase как «самого себя», вы можете вставлять пользовательский токен и передавать его в authWithCustomToken. Смотрите эту страницу в документации: https://www.firebase.com/docs/android/guide/login/custom.html

Процесс подобен тому, что описано Дженни для Node.js в How do you authenticate a server to Firebase?

 Смежные вопросы

  • Нет связанных вопросов^_^