問題タブ [firebase-admin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
8825 参照

node.js - nodejs firebase エラー RangeError: 最大呼び出しスタック サイズを超えた失敗

firebase からエラーが発生しました:

FIREBASE 警告: ユーザー コールバックによって例外がスローされました。RangeError: 最大呼び出しスタック サイズを超えました

私は自分の間違いを見つけませんでした。

私はここでとても迷っています、助けてください。

私のコードは次のようになります。

0 投票する
4 に答える
2532 参照

javascript - Firebase.database() は関数ではありません - Sails サービス

私は Firebase.js というサービスを作成しました。次に、のようなものを使用してコントローラーからこれを呼び出そうとしていますが、 Firebase.database() is not a functionFirebase.databaseというエラーが表示されます

サービス/Firebase.js

コントローラ

どこが間違っているのかよくわかりません。助言がありますか?

0 投票する
6 に答える
12031 参照

angularjs - firebase admin SDK でユーザーを作成し、確認メールを送信する

firebase admin SDK でユーザーを作成した後、確認メールを送信するにはどうすればよいですか? 結合しようとしていcreateUser functionますsendEmailVerification function が、誰かがヒントや答えを示してもらえますか? ありがとう

アップデート:

ユーザーの作成は、アプリに既にサインインしている管理者ユーザーによって行われているため、管理者ユーザーはダッシュボードでユーザーを作成しているだけです。これは、登録方法とはまったく異なります。

更新 2:

ボジェイルの答えに従おうとしましたが、ユーザーがカスタムトークンでサインインする手順にまだ行き詰まっています。現在の管理者ユーザー セッションと競合し、管理者ユーザーが追い出され、代わりに新しいユーザーがサインインし、新しいユーザーをサインアウトしても、管理者ユーザーはまだアウトであり、サインインする必要があります。アプリ。

カスタムトークンを取得した後のアプリ内のコードは次のとおりです。

そのため、トークンを取得し、新しいユーザーにサインインし、電子メール検証リンクを送信してから、新しいユーザーをサインアウトします。しかし、これをすべて行っている管理者ユーザーもサインアウトされます。ここで何が欠けていますか?

0 投票する
2 に答える
905 参照

google-app-engine - アプリ エンジン標準の Firebase Admin SDK

App Engine スタンダード環境で Firebase を利用することはできますか? 標準環境のスレッド機能は非常に制限されており、Firebase SDK はバックグラウンド同期スレッドを実行するため、互換性がない可能性があることを認識しています。試してみたところ、次のエラーが発生しましたが、克服できないようです。

java.security.AccessControlException: アクセスが拒否されました ("java.lang.RuntimePermission" "modifyThreadGroup")

サーブレットのコードは次のとおりです。

私のやり方が間違っているのでしょうか、それとも標準環境の制限が原因でしょうか? フレキシブル バージョンは本番環境での使用にはまだ推奨されていないため、フレキシブルではなく標準環境を選択しました。

ありがとう、ジャン

編集: appengine-web.xml

編集:

web.xml

build.gradle:

0 投票する
1 に答える
2224 参照

firebase - Firebase メッセージング `setBackgroundMessageHandler` は通知本文をオーバーライドします #AskFirebase

新しいadmin.messaging().sendToDevice()メソッドを使用して Web プッシュ通知を送信しています。私は両方notificationを送信してdataいるので、ユーザーにメッセージのコンテキストを示すことができます。

クライアント側ではfirebase.messaging().setBackgroundMessageHandler()、メッセージの受信を処理するために使用しています。

問題は、setBackgroundMessageHandler()が呼び出されないことです。同様の質問から解決策を試しましたが、サーバーのペイロード構造を変更notificationしてdataフィールドに を追加すると、エラーがスローされ、値として文字列のみを使用する必要があるというエラーがスローされますdata(これnotificationはオブジェクトです。admin.messaging.NotificationMessagePayloadを参照してください)。 )。

サーバーで使用せず、他の回答が示唆するように再構築するだけでは、自分自身を処理するのに役立つfirebase.messaging素晴らしい機能を楽しむことができません。clickActionnotificationclick

pushまた、Service Workerのイベントにリスナーを追加し、完全なペイロード (notificationとの両方dataが利用可能) を受け取りましたが、コールバックを呼び出しません。

のバグfirebase.messaging.setBackgroundMessageHandler()ですか?それとも、本来の使い方をしていないのでしょうか?

0 投票する
1 に答える
1026 参照

java - Firebase Java 管理 SDK エラー

ユーザーの ID トークンを検証しようとしています。verifyIdToken 関数を呼び出すたびに、次のエラーがスローされます。

java.lang.IllegalArgumentException: projectId を設定する必要があります

サーブレットのコードは次のとおりです。

私はドキュメントを調べてきましたが、プロジェクト ID を直接設定する方法が見つかりませんでした。ただし、service_key とデータベースの URL には既に記述されているため、そもそも必要ないはずだと思います。

ありがとう!

編集:

通常の Java SDK (非管理者) には、FirebaseOptions ビルダーに組み込まれた setApplicationId("PROJECT_ID") 関数があります。ただし、Admin SDK にはそのようなオプションはありません