Зачем использовать Firebase Functions SDK для Unity, если существует UnityWebRequest? - PullRequest
0 голосов
/ 26 февраля 2020

Сначала я думал, что преимущество заключается в возможности вызывать HttpsCallables, но теперь я знаю, что вы можете вызывать их с некоторым специальным форматом и параметрами из Почтальона (и это также возможно с использованием UnityWebRequest, а если нет , может просто изменить их с onCall на onRequest ).

Затем я подумал, что это может включать некоторую специальную информацию авторизации от клиента к серверу. Но context.auth (из https.onCall(data, context)) выглядит как undefined. Кроме того, я все еще могу вызывать функции из Почтальона.

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

Я все еще использую Functions SDK, но мне интересно, каковы преимущества использования этого SDK для Unity, когда существует UnityWebRequest? Почему у меня должен быть пакет, когда я могу выполнить тот же вызов, используя UnityWebRequest? Я что-то упускаю слишком очевидное?


Дополнительная информация о том, как я использую функции Firebase:

  • У меня есть редактор уровней, в который люди могут внести свой вклад с уровнями. Я использую функцию для добавления этих уровней в Firestore.
  • Когда эти уровни созданы, запускается триггер базы данных и проверяет, был ли этот уровень уже создан.
  • Получение уровней из базы данных для воспроизведения.
  • Наконец, в будущем я планирую создать систему голосования, которая поможет мне курировать уровни.

1 Ответ

0 голосов
/ 26 февраля 2020

Состояние авторизации должно автоматически передаваться от клиента Firebase Functions к вызываемым облачным функциям. Если это не так, я бы сообщил об этом как об ошибке.

Но кроме этого: SDK действительно ничего не делает, чего вы не можете сделать сами. Использование - вопрос выбора между большим удобством и более точным контролем.

Если вы используете SDK, предоставленный Firebase, вам не нужно ничего создавать самостоятельно. Но с другой стороны, если вы создаете свою собственную реализацию проводных протоколов на стороне клиента, у вас есть полный контроль над тем, что вы делаете, и не делаете этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...