API YouTube предоставляет два возможных ключа API:
- Для серверных приложений.
- Для браузерных приложений.
Я предполагаю, что приложение для браузера является правильным при интеграции API YouTube в приложение Apache Cordova, поскольку в конце концов это приложение для браузера.
Проблема здесь в том, что Apache Cordova не будет выполнять запросы с реферером моего домена, а это означает, что он не будет соответствовать белому списку реферера API YouTube, настроенному в моей консоли разработчиков Google.
Насколько я знаю, невозможно принудительно создать реферер в приложении Apache Cordova без изменения кода каждой конкретной платформы, и я не уверен, как мне справиться с этим сценарием.
Моя первая идея заключается в том, что мой собственный RESTful API мог бы проксировать YouTube и работать с ним со стороны сервера, и это позволило бы мне использовать подход серверных приложений.
Может я что-то упустил и есть альтернативный подход?.
Кстати, я считаю, что подход с серверным приложением мог бы работать лучше, потому что я бы централизовал хранилище ключей API YouTube, и если бы мне нужно было изменить его, мне не нужно было бы заставлять всех загружать новейшую версию моего мобильного приложения.