私は自分のnode.js
サーバーのセットアップなので、Firebaseストレージとリアルタイムデータベースサービスは必要ありません。クライアント側(主にAndroid)から、Firebase認証サービス(G +およびFBログイン)を使用してユーザーを認証しようとしていますが、Firebaseデータベースにユーザーが作成されます。データベースにもユーザーを作成するにはどうすればよいですか?
現在、Firebaseによって作成されたユーザーIDをサーバーに送信してDBに保存し、JWT
を生成して、サーバーへの後続のREST APIリクエストを検証しています。
エンドユーザーがGoogle/Facebookにログインした後、クライアントアプリは Firebase JWTトークン を返します。アプリがREST APIリクエストをサーバーに送信する必要があるときはいつでも、FirebaseJWTトークンをリクエストの本文に追加するだけです。
サーバーでは、最初に着信リクエスト内のFirebaseトークンを検証します。 JWTセキュリティチェックに合格すると(署名、オーディエンス、有効期限など)、トークンの「sub」フィールド(user_id)を抽出し、user_idがDBにない場合にのみDBにユーザーレコードを作成できます。まだ。