Nodejs + firebase: ユーザーがサーバー側で認証されているかどうかを確認する方法
P粉493313067
P粉493313067 2023-09-08 14:13:39
0
2
578

ユーザーは Firebase SDK を使用してクライアント側で認証します。

サーバー側にはnodejsがあり、SDKもインストールされています。データベースを使用できるため、このサーバー コードは機能します:

リーリー

このコードは機能します。

これはユーザー情報を取得する (高速化) ルートです:

リーリー

ユーザー変数は常に空です。

この問題に対処する正しい方法は何ですか?

  • 私の知らない Firebase 関数で、現在のユーザー情報を取得できるものはありますか?
  • リクエストに何かを渡す必要がありますか?伝えられている場合、どのような内容が伝えられますか?

この状況にもっと一般的に対処するにはどうすればよいでしょうか?

P粉493313067
P粉493313067

全員に返信(2)
P粉360266095

aannabeengineer が正しいです。これは概念実証です (ユーザー認証と情報取得後にサーバー側のコードを調整する必要があります)。

###サーバ:### リーリー ###フロントエンド:### リーリー

はい、現在サーバー側で firebase admin を使用しています (「firebase」はサーバー上のインスタンスです)。

いいねを押す +0
P粉141911244

サーバー側でユーザーを認証するには、JWT クライアントを生成し、サーバー上でそれを検証する必要があります。 まず、クライアント側で IdToken p> を生成します。

次に、リクエスト内のトークンをサーバーに送信します。これにはベアラー認証を使用できます (HTTP ヘッダーとして送信されます。Authorization: Bearer)

サーバー上では、任意の JWT ライブラリを使用してトークンを検証できます。 Firebase SDK を使用する場合は、正しい SDK を使用する必要があります。 「firebase/compat/auth」はクライアント用です。 Firebase Management SDKが必要です。 次のリンクでは、Firebase Admin Validation ID Token SDK を使用する方法を説明しています

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート