2016-11-26 5 views
1

데스크탑 (Android가 아닌) Java에서 Firebase 데이터베이스에 액세스하려고하며, API를 초기화하기 위해 자격 증명 JSON을 다운로드 할 수있는 위치를 찾을 수 없습니다. Android를 시작할 수있는 옵션이 있지만 앱 이름과 완전한 식별자를 입력해야합니다.이 식별자는 데스크톱 프로젝트에는 적용 할 수 없습니다. 이 파일을 다른 방법으로 구할 수 있습니까? 또는 대체 초기화 옵션이 있습니까? firebase-talk mailing list에서데스크탑 Java SE Firebase 프로젝트에 대한 자격증을 받으십시오.

+0

관리 응용 프로그램을 만드는 경우 [Java 용 Firebase Admin SDK] (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

:

우리는 현재 자바 데스크탑 애플 리케이션을위한 목적으로하는 SDK가 없습니다. Java server SDK이 있지만 데스크톱 앱에 포함하기에 안전하지 않은 서비스 계정이 필요합니다. 옵션은 Realtime Database's REST API을 사용하거나 Java 서버 SDK를 사용하여 사용자 정의 서버를 통해 Firebase와 통신하는 것입니다.

Google은 Java 데스크톱 앱용 SDK를 제작하는 데 적극적으로 노력하지 않습니다. 그러나 다른 사람들이 이것을보고 싶다면 here으로 전화하십시오.

+1

그냥 추가 : 불행히도 REST API는 표준 읽기 액세스 만 지원하거나 인증 된 노드에 대한 쓰기 및 인증을 위해 firebase ID 토큰이 필요합니다. 그러나 rest를 통해 토큰을 수집하는 것은 불가능하므로 REST API는 firebase에 대해 Java SE 애플리케이션을 작성하는 데 완전히 사용될 수 없습니다. – JacksOnF1re

+0

클라이언트 측 액세스 토큰을 생성해야합니다. 이 작업을 수행하는 가장 쉬운 방법은 https://firebase.google.com/docs/database/rest/auth#generate_an_access_token과 같이 admin SDK 중 하나를 사용하는 것입니다. 이를 자신의 서버 (예 : Java Admin SDK를 사용하여 토큰 생성) 또는 Cloud 기능 (Node.js Admin SDK 사용)에서 실행할 수 있습니다. 이 문제를 구현하는 데 문제가있는 경우 새로운 질문을 올리는 것이 좋습니다. –

+0

이런 식으로 모든 데이터베이스 규칙을 무시할 것입니다. 그것은 내가 말하고 싶은 것이 아닙니다. auth = [token] postfix를 사용하여 나머지 호출을 통해 사용자로 읽기/쓰기 액세스를 수집하려면 firebase ID 토큰을 갖고 싶습니다. 관리자 토큰을 사용하면 규칙 제한을 무시할 것입니다. 나는이 정보를 당신의 대답에 추가하기를 원했습니다. – JacksOnF1re