Я пытаюсь получить доступ к базе данных Firebase на настольных (не Android) Java и не могу найти, где скачать дедифференцированные учетные данные JSON для инициализации API. Есть возможность начать работу с Android, но для этого требуется ввести имя приложения и полностью квалифицированный идентификатор, который не применим для настольного проекта. Есть ли другой способ получить этот файл? Или есть альтернативный вариант инициализации?Получить учетные данные для настольного проекта Java SE Firebase
ответ
От firebase-talk mailing list:
В настоящее время мы не имеем SDK, предназначенный для настольных приложений Java. У нас есть Java server SDK, но для него требуется учетная запись службы, которая небезопасна для включения в настольное приложение. Ваши варианты должны либо использовать Realtime Database's REST API, либо общаться с Firebase через ваш собственный сервер с помощью SDK сервера Java.
Мы не активно работаем над созданием SDK для приложений на базе Java. Однако, если другие там хотели бы увидеть это, пожалуйста, звоните в here.
Просто добавьте: К сожалению, REST API поддерживает только стандартный доступ для чтения или ему нужен токен идентификатора firebase, чтобы аутентифицировать и делать записи на защищенных правилах. Но собрать токен невозможно через отдых, поэтому API REST нельзя использовать полностью для написания приложения java se против firebase. – JacksOnF1re
Вам необходимо создать клиентский токен доступа. Самый простой способ сделать это - с одним из SDK администратора, как показано здесь: https://firebase.google.com/docs/database/rest/auth#generate_an_access_token. Вы можете запустить это на своем собственном сервере (например, с помощью Java Admin SDK для генерации токенов) или в облачных функциях (используя SDK Node.js Admin). Если у вас возникли проблемы с реализацией этого, я предлагаю опубликовать новый вопрос. –
Да, я обойду все правила базы данных. Это не то, что я хотел сказать. Я хотел бы иметь токен идентификатора firebase, чтобы собирать доступ для чтения/записи в качестве пользователя через вызовы отдыха с помощью auth = [token] postfix. С помощью токена admin я обойду любые ограничения правил. Я просто хотел добавить эту информацию к вашему ответу. – JacksOnF1re
Если вы создаете административное приложение, вы должны начать с [Firebase Admin SDK для Java] (https://firebase.google.com/docs/admin/setup). См. Http://stackoverflow.com/questions/37315549/can-googles-firebase-work-with-a-java-desktop-application –
@FrankvanPuffelen, что такое административное приложение? Я просто хочу читать и писать из базы данных в обычном режиме firebase. –