誰かがログインしているときにFirebase IDトークンを使用して自分のサイトにデータを表示します。 トークンをクライアント側のクッキーに保存し、彼のクッキーファイルから取り出し、バックエンドサーバーに送信します。パスワードリセット時のトークンの変更
パスワードをリセットすると、すべてのIDトークンを削除して、そのユーザー名とパスワードを使用してログインしているすべてのクライアントが切断されるようにしたいと考えています。
このオプションは有効ですか?もしそうなら、どうすればいいのですか?彼らは彼らのドキュメントでそれを言及していないようです。
本当にIDトークンをクッキーに格納する必要はありますか?ユーザーがFirebaseにログインすると、firebase.auth.currentUser.getIdToken()を使用してIDトークンを取得できます。また、ユーザがサイトを離れるときにFirebaseの認証状態がどのように維持されるかを管理することもできます(https://firebase.google.com/docs/auth/web/auth-state-persistenceを参照)。あなたはユースケース全体を説明していませんが、これらの2つの項目は、クッキーを使用せずにあなたが望むものを達成できるようにするかもしれません。 –
これは私の現在のシステムがどのように動作するかを示しています。ログイン入力のために私のウェブサイトからGETリクエストを受信するfirebase関数を持っています。彼らはGETリクエストを使って電子メールとパスワードを取得した後、バックエンドからユーザーにログインし、私が表示した重要なものだけをユーザーに送ります。私はクライアント側からfirebaseにログインせず、ログインはサーバ側で行われ、クライアントに送信されます。これは私のバックエンドにそれをチェックし、データを送信するトークンを送信するためにPHPを使用する方法です –
私は少し混乱しています。ユーザはあなたのWebクライアントにID /パスワードを入力し、ID /パスワードをPHPのバックエンドに渡しますか?PHPのバックエンドはID /パスワードをFirebaseの機能に送りますか?実際のFirebase認証は、PHPコードまたはFirebase関数のどこで行われますか?それとも、私はあなたの設定を完全に誤解していますか? –