web-dev-qa-db-ja.com

Firebase認証サービスを使用して独自のデータベースにユーザーを登録するにはどうすればよいですか?

私は自分のnode.jsサーバーのセットアップなので、Firebaseストレージとリアルタイムデータベースサービスは必要ありません。クライアント側(主にAndroid)から、Firebase認証サービス(G +およびFBログイン)を使用してユーザーを認証しようとしていますが、Firebaseデータベースにユーザーが作成されます。データベースにもユーザーを作成するにはどうすればよいですか?

現在、Firebaseによって作成されたユーザーIDをサーバーに送信してDBに保存し、JWTを生成して、サーバーへの後続のREST APIリクエストを検証しています。

11
Praveena

エンドユーザーがGoogle/Facebookにログインした後、クライアントアプリは Firebase JWTトークン を返します。アプリがREST APIリクエストをサーバーに送信する必要があるときはいつでも、FirebaseJWTトークンをリクエストの本文に追加するだけです。

サーバーでは、最初に着信リクエスト内のFirebaseトークンを検証します。 JWTセキュリティチェックに合格すると(署名、オーディエンス、有効期限など)、トークンの「sub」フィールド(user_id)を抽出し、user_idがDBにない場合にのみDBにユーザーレコードを作成できます。まだ。

17
Jin Liu