2016-11-26 10 views
1

デスクトップ(Android以外)のJavaでFirebaseデータベースにアクセスしようとしていますが、APIを初期化するために、資格情報の除外をダウンロードする場所が見つかりません。 Android用のオプションを用意していますが、これにはアプリ名と完全修飾IDを入れる必要があります。これはデスクトッププロジェクトには適用されません。このファイルを入手する別の方法はありますか?または代替の初期化オプションがありますか? firebase-talk mailing listからデスクトップJava SE Firebaseプロジェクトの資格情報を取得

+0

管理アプリケーションを作成する場合は、[Firebase Admin SDK for 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

我々は現在のJavaデスクトップアプリケーションを対象としてSDKを持っていません。 Java server SDKがありますが、デスクトップアプリケーションには安全ではないサービスアカウントが必要です。あなたのオプションは、Realtime Database's REST APIを使用するか、JavaサーバーSDKを使用して独自のカスタムサーバー経由でFirebaseと通信することです。

私たちは、Javaデスクトップアプリケーション用のSDKの構築に積極的に取り組んでいません。ただし、他の人がこれを見たい場合は、hereでチャイムしてください。

+1

ちょうど追加する:残念なことに、REST APIは標準の読み取りアクセスをサポートするか、またはガードされたルールを認証してルールを書くためにfirebase IDトークンが必要です。しかし、トークンを収集することはrestを介しては不可能であるため、REST APIはfirebaseに対してjava seアプリケーションを書くために完全に使用することはできません。 – JacksOnF1re

+0

クライアント側のアクセストークンを生成する必要があります。これを行う最も簡単な方法は、次の図に示すようにadmin SDKの1つです:https://firebase.google.com/docs/database/rest/auth#generate_an_access_tokenこれを独自のサーバー(Java Admin SDKを使用してトークンを生成するなど)、またはクラウド機能(Node.js Admin SDKを使用)などで実行できます。これを実装する際に問題がある場合は、新しい質問を投稿することをおすすめします。 –

+0

そうですね、私はすべてのデータベースルールをバイパスします。それは私が言いたいことではありません。 auth = [token] postfixを使ってrest呼び出しを使ってユーザーとして読み取り/書き込みアクセス権を収集するために、firebase IDトークンを持っていたいと思います。管理トークンでは、ルールの制限をバイパスします。私はあなたの答えにこの情報を追加したかっただけです。 – JacksOnF1re

関連する問題