RN Firebase RealtimeDB認証トークンペイロード

ochitos

使用する react-native-firebase:4.3.x

RealtimeDBに接続できますルールを設定したセキュリティが必要です。

しかし、ドキュメント見ると、firebase接続するときにAuthトークンペイロードを設定する方法がわかりませんDBに接続するだけで、次のように呼び出すことができます。

db = firebase.database();

パラメータなどはありません。私は使用しfirebase.auth()ますか?

ochitos

簡単な答え: FirebaseRealtimeDBのルールセットに対する私たちのアプローチ全体は最初から正しくありませんでした。FirebaseAuthとRealtimeDBとの関係を理解せずにルールを実行しました。uidとRealtimeDBのみに基づくセットアップ、ルールがあり、認証ペイロードのトークンをユーザーに渡すことができることを期待して、RealtimeDBにランダムなトークンを格納しました。

長い答え: Firebase独自のデータベースセキュリティドキュメントに記載されているように、データベースルールはFirebase認証を直接使用します。

それ以降、AuthenticationRNFirebase.ioからカスタム認証を実装しました

クライアント側:

let postLogin = (userCredentials) => {
  db = firebase.database();
  //...do stuff
}

firebase
  .auth()
  .signInAndRetrieveDataWithCustomToken(token)
  .then(postLogin);

firebase console: Project Settings -> Service Accounts -> Generate new private key. json形式のfirebase秘密鍵といくつかの識別子値を生成します。この場合、サーバー側で使用しているライブラリにそれをインポートしますkreait / firebase-php

匿名認証を有効にないでください。有効にすると目的が果たせなくなります。

kreait / firebase.phpを使用したphp

use Kreait\Firebase\Factory;
use Kreait\Firebase\ServiceAccount;

$serviceAccount = ServiceAccount::fromJsonFile($pathToJson);
$firebase = (new Factory())
  ->withServiceAccount($serviceAccount)
  ->create();

$token = (string) $firebase->getAuth()->createCustomToken($uid, $payload)

クライアント側のペイロードを意識する必要はありませんでした。署名されたJWTokenでクライアント側を通過します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Googleリダイレクトを使用したFirebase認証、ログインページにリダイレクト

分類Dev

Firebase (Web) twitter 認証がログインページにリダイレクトする (React を使用)

分類Dev

バッジのクリアは、Firebaseを使用したRNアプリに依存します

分類Dev

RN 要素: バインド リスト onpress

分類Dev

Firebaseトークン認証エラー

分類Dev

エンドユーザー認証トークン(Firebase認証を使用)を確認してGoogle Cloud Runエンドポイントを呼び出す方法は?

分類Dev

RN42-送信バイトの受信時にAPL開発ボードが認証されない

分類Dev

Google認証トークンからFirebase認証を作成する

分類Dev

Firebase CloudMessaging認証トークンと登録トークン

分類Dev

クラウド機能でのFirebase認証用のカスタムトークンを使用した認証フロー

分類Dev

複数の認証プロバイダーをFirebaseアカウントにリンクする方法は?

分類Dev

Firebase認証を使用したIDトークンの確認

分類Dev

Javascript Firebase認証とFirestore:ユーザーデータを保存する前のページリダイレクト

分類Dev

RN4871 / RN4870 Bluetoothmodulをコマンドモードに切り替える方法は?

分類Dev

Firebase認証トリガー:ドメイン名を取得する方法

分類Dev

TLSクライアント証明書をFirebaseクラウド機能にアップロードする

分類Dev

ユーザーがバックエンドのFirebase認証からログインしたかどうかを確認します

分類Dev

Vue.js / Firebaseログイン認証インターフェースでルートガードを設定する

分類Dev

Firebase SDKトークン検証エラー:認証/引数-エラー

分類Dev

Webapi2コントローラーでFirebaseトークン認証を使用する方法

分類Dev

UIKitではなくSwiftUIでFirebaseを使用して認証ログインページを作成する

分類Dev

Firebase CloudFunction認証トリガーのタイミング

分類Dev

Firebase認証トークンJavaを生成する方法は?

分類Dev

Firebaseカスタム認証の引き渡しトークン

分類Dev

カスタムトークンを使用したFirebase認証

分類Dev

LaravelAPIでFirebaseトークン認証を使用する

分類Dev

Angular 6Firebaseカスタム認証とトークン

分類Dev

Firebaseストレージにファイルをアップロードする際の認証エラー

分類Dev

FirebaseクラウドFirestore +認証:サインインしたユーザーのみに書き込み

Related 関連記事

  1. 1

    Googleリダイレクトを使用したFirebase認証、ログインページにリダイレクト

  2. 2

    Firebase (Web) twitter 認証がログインページにリダイレクトする (React を使用)

  3. 3

    バッジのクリアは、Firebaseを使用したRNアプリに依存します

  4. 4

    RN 要素: バインド リスト onpress

  5. 5

    Firebaseトークン認証エラー

  6. 6

    エンドユーザー認証トークン(Firebase認証を使用)を確認してGoogle Cloud Runエンドポイントを呼び出す方法は?

  7. 7

    RN42-送信バイトの受信時にAPL開発ボードが認証されない

  8. 8

    Google認証トークンからFirebase認証を作成する

  9. 9

    Firebase CloudMessaging認証トークンと登録トークン

  10. 10

    クラウド機能でのFirebase認証用のカスタムトークンを使用した認証フロー

  11. 11

    複数の認証プロバイダーをFirebaseアカウントにリンクする方法は?

  12. 12

    Firebase認証を使用したIDトークンの確認

  13. 13

    Javascript Firebase認証とFirestore:ユーザーデータを保存する前のページリダイレクト

  14. 14

    RN4871 / RN4870 Bluetoothmodulをコマンドモードに切り替える方法は?

  15. 15

    Firebase認証トリガー:ドメイン名を取得する方法

  16. 16

    TLSクライアント証明書をFirebaseクラウド機能にアップロードする

  17. 17

    ユーザーがバックエンドのFirebase認証からログインしたかどうかを確認します

  18. 18

    Vue.js / Firebaseログイン認証インターフェースでルートガードを設定する

  19. 19

    Firebase SDKトークン検証エラー:認証/引数-エラー

  20. 20

    Webapi2コントローラーでFirebaseトークン認証を使用する方法

  21. 21

    UIKitではなくSwiftUIでFirebaseを使用して認証ログインページを作成する

  22. 22

    Firebase CloudFunction認証トリガーのタイミング

  23. 23

    Firebase認証トークンJavaを生成する方法は?

  24. 24

    Firebaseカスタム認証の引き渡しトークン

  25. 25

    カスタムトークンを使用したFirebase認証

  26. 26

    LaravelAPIでFirebaseトークン認証を使用する

  27. 27

    Angular 6Firebaseカスタム認証とトークン

  28. 28

    Firebaseストレージにファイルをアップロードする際の認証エラー

  29. 29

    FirebaseクラウドFirestore +認証:サインインしたユーザーのみに書き込み

ホットタグ

アーカイブ