Сохранение статуса подписки на In-app Billing в базе данных Firebase

Таким образом, в документах по выставлению счетов в приложении предлагается сохранить статус подписки и дату истечения срока действия на вашем сервере и сделать запрос проверки в Google Play только перед истечением срока действия подписки.

Мне было интересно, как я могу проверить что-то подобное перед сохранением в базе данных Firebase, чтобы не любой пользователь мог сохранить этот статус и дату в базе данных?

Насколько мне известно, вы можете интегрировать приложение Google Play в Firebase только для аналитических целей. Я что-то упускаю?


person Zigmārs Dzērve    schedule 29.06.2016    source источник


Ответы (1)


Это не полный ответ, но я тоже пытаюсь понять это. Я думаю, что вы хотите использовать службу аутентификации, которую предлагает Firebase (т.е. Firebase - это не просто аналитика). Таким образом, записанные там пользователи могут быть проверены по данным реализации биллинга внутри приложения в вашем приложении.

  1. Попросите пользователей войти в систему / создать учетную запись через Firebase. Руководство
  2. Попросите ваше приложение использовать этот UID для проверки информации об аутентификации Firebase на сервере. (Вот где я застрял.)

Весь вопрос «сгенерировать полезную нагрузку», похоже, не содержит четких примеров для нерасходуемых предметов. Имейте в виду, что может потребоваться дополнительный процесс, чтобы сделать эту транзакцию безопасной, но использование серверов кажется хорошим первым шагом.

Изменить: также есть это:

«Примечание. Многие варианты использования для проверки идентификаторов на сервере могут быть выполнены с помощью правил безопасности для базы данных Firebase Realtime и облачного хранилища. Прежде чем проверять идентификаторы самостоятельно, посмотрите, решат ли они вашу проблему».

person Boom100100    schedule 29.01.2018