問題タブ [firebase-security]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
566 参照

javascript - Firebase createUser 認証エラー

だから私はfirebaseの単純な認証で最も奇妙な問題を抱えています...

にアクセスlocalhost/#registerしてフォームに入力し、送信するとSERVER_ERROR、コールバックで が取得されauthClient.createUser()ます。しかし、ページを更新してフォームに再度入力すると、機能します!

これは、サーバーを再起動してユーザーを登録しようとするたびに必ず発生します。

繰り返しますが、初めて実行するとサーバーエラーが発生しますが、ページを更新するとすべてが魅力的に機能します...これにより、firebaseスクリプトが正しく含まれていないと思い、必要なすべてのファイルがドン更新するまで含まれませんが、どこが間違っているのかわかりません。

更新:フォームを送信すると、次のエラーが表示されます (プライバシーのために星印を付けています)。

エラーはfirebase.js51 ~ 63 行目から発生します。

スタック - バックボーンマリオネットを使用した brunch.io。基本的には、コーヒー スクリプトを使用した gruntJS ビルドと、非常にシンプルなフロントエンド モジュール性のための commonJS ラッパーです。

index.html - スクリプトを含める場所

RegisterView.coffee - authClient を作成し、新しい firebase 登録ユーザーを作成しようとします (バックボーン モデルがUserListコレクションに正しく追加され、データベースと正しく同期されます。唯一の問題はcreateUser())

更新:サーバーを-demo本番環境に変更しようとしましたが、違いはありませんでした。

0 投票する
2 に答える
1630 参照

angularjs - angularjsとfirebase認証共有サービス

みなさん、こんにちは。

firebaseの簡易ログイン(facebook)でangularjsを使いたいです。しかし、認証共有サービスを作成する方法がわかりません。

私がやりたいことは

  • 認証サービスを作成する
  • この認証サービスを使用して、ユーザーがすべてのコントローラーにログインしているかどうかを確認します
  • コントローラーは、$locationユーザーがログインしている/ログインしていない場合に実行します

私もangularjsは初めてですが、この状況でどのサービスを使用すればよいかわかりません。 serviceまたはfactory

以下のコードをAngular Serviceに配置して、ユーザーがログインしているかどうかを各コントローラーに伝えるにはどうすればよいですか?

これが私が推測しているものです。コントローラーuserからの戻り値が存在する場合は、ログインページにリダイレクトします。そうでない場合は、ログインボタンを含むログインダイアログを表示して、次のコードを呼び出しますauthServiceauthService.user

このようにできるか、またはもっと良い方法があるかどうか教えてください。

0 投票する
1 に答える
201 参照

angularjs - ユーザーがログイン/ログアウトしているかどうかをfirebaseがangularjsに伝える方法

これがスニペットコードです。現在、ユーザーがログインボタンをクリックしたときの成功です。にリダイレクトされ'page1'、ユーザーがブラウザの戻るボタンをクリックして'/'ページに戻ると、同じことが行われます。

今問題。ユーザーが でログアウトした場合、page1「/」にリダイレクトされると仮定しますが、ユーザーがブラウザの戻るボタンをクリックしてもリダイレクトされません。では、firebase はどのように angularjs に応答をクリアして'/'ページに戻るように指示するのでしょうか?

0 投票する
1 に答える
6629 参照

php - firebase PHP: ユーザーの作成

ユーザーからfirebaseに保存する必要があるデータがあります。私のFirebaseスキーマは..

生成された user_id を使用してデータを保存できるように、PHP で新しい Firebase ユーザーを作成することは可能ですか?

0 投票する
2 に答える
1134 参照

angularjs - シングルページアプリでFirebase認証を処理する方法

angularjsでfirebaseのシンプルなログイン認証を使用しており、単一ページのアプリを作成したいと考えています。この前に、を使用して処理しようとしserviceましmain controllerたが、ルートがあるたびに FirebaseAuthClient() を呼び出す必要があるため、十分ではないと思います。また、アプリの起動時に初期化する FirebaseAuthClient() を angularjs .run() に入れようとしました。しかし、ルートがある場合は機能しません。ページが完全にロードされていないためだと思います。

わかりました、そしてここに私が欲しいものがあります、

  • ログインページ以外は、すべてのルート(ページ)でログインが必要です。
  • すべてのルートをチェックするグローバル FirebaseAuthClient() であるため、再度呼び出す必要はありません。
  • userFirebaseAuthClient() から返されるグローバル
0 投票する
2 に答える
723 参照

firebase - auth.id を介してデータを取得するセキュリティ ルールに関する問題

セキュリティ ルールの適切な設定、特に投稿データの読み取りに問題があります。

データ階層は次のようになります。

そして、私のルールは次のとおりです。

「auth.id」が6であることはわかっています。これは、ユーザー情報のルールが正しくプルされているためです。番号を静的にプルするようにルールを変更すると、次のように機能します。

しかし、auth.id を使用することはできません。足りないものはありますか?

0 投票する
1 に答える
494 参照

firebase - Firebase set() コールバックは同期エラーのみを表示しますが、セキュリティ ルール エラーは表示しませんか?

Firebase set() 関数に関して、セキュリティ ルール エラーが原因で set() が失敗したかどうかを検出する方法はありますか?

サンプル コード (nullセキュリティ ルールが原因でセットが実際に失敗した場合でも、成功を示す を受け取ります):

Firebase のドキュメントによると、コールバックは同期が失敗した場合にのみエラーを受け取るとのことですが、セキュリティ ルールについてもエラーを渡すと便利です。このようにして、データが保存されたことを自信を持ってユーザーに伝えることができます。

これを行う方法はありますか?onComplete コールバックを使用する読み取り/書き込み関数に役立つと思います。

0 投票する
1 に答える
790 参照

firebase - firebase limit read は個々の子に制限されますが、親には制限されません

アプリの保存されたすべてのメッセージを子オブジェクトとして持つファイアベースの場所があります。

クライアントがメッセージのIDを知っていても、メッセージテーブル全体をダウンロードしない場合、クライアントが各メッセージを取得できるようにしたい.

このセキュリティ ルールはどのようになりますか?

ありがとう。