2016-11-26 3 views
1

Я пытаюсь получить доступ к базе данных Firebase на настольных (не Android) Java и не могу найти, где скачать дедифференцированные учетные данные JSON для инициализации API. Есть возможность начать работу с Android, но для этого требуется ввести имя приложения и полностью квалифицированный идентификатор, который не применим для настольного проекта. Есть ли другой способ получить этот файл? Или есть альтернативный вариант инициализации?Получить учетные данные для настольного проекта Java SE Firebase

+0

Если вы создаете административное приложение, вы должны начать с [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 –

+0

@FrankvanPuffelen, что такое административное приложение? Я просто хочу читать и писать из базы данных в обычном режиме firebase. –

ответ

2

От firebase-talk mailing list:

В настоящее время мы не имеем SDK, предназначенный для настольных приложений Java. У нас есть Java server SDK, но для него требуется учетная запись службы, которая небезопасна для включения в настольное приложение. Ваши варианты должны либо использовать Realtime Database's REST API, либо общаться с Firebase через ваш собственный сервер с помощью SDK сервера Java.

Мы не активно работаем над созданием SDK для приложений на базе Java. Однако, если другие там хотели бы увидеть это, пожалуйста, звоните в here.

+1

Просто добавьте: К сожалению, REST API поддерживает только стандартный доступ для чтения или ему нужен токен идентификатора firebase, чтобы аутентифицировать и делать записи на защищенных правилах. Но собрать токен невозможно через отдых, поэтому API REST нельзя использовать полностью для написания приложения java se против firebase. – JacksOnF1re

+0

Вам необходимо создать клиентский токен доступа. Самый простой способ сделать это - с одним из SDK администратора, как показано здесь: https://firebase.google.com/docs/database/rest/auth#generate_an_access_token. Вы можете запустить это на своем собственном сервере (например, с помощью Java Admin SDK для генерации токенов) или в облачных функциях (используя SDK Node.js Admin). Если у вас возникли проблемы с реализацией этого, я предлагаю опубликовать новый вопрос. –

+0

Да, я обойду все правила базы данных. Это не то, что я хотел сказать. Я хотел бы иметь токен идентификатора firebase, чтобы собирать доступ для чтения/записи в качестве пользователя через вызовы отдыха с помощью auth = [token] postfix. С помощью токена admin я обойду любые ограничения правил. Я просто хотел добавить эту информацию к вашему ответу. – JacksOnF1re