問題タブ [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.
javascript - Firebase createUser 認証エラー
だから私はfirebaseの単純な認証で最も奇妙な問題を抱えています...
にアクセスlocalhost/#register
してフォームに入力し、送信するとSERVER_ERROR
、コールバックで が取得されauthClient.createUser()
ます。しかし、ページを更新してフォームに再度入力すると、機能します!
これは、サーバーを再起動してユーザーを登録しようとするたびに必ず発生します。
繰り返しますが、初めて実行するとサーバーエラーが発生しますが、ページを更新するとすべてが魅力的に機能します...これにより、firebaseスクリプトが正しく含まれていないと思い、必要なすべてのファイルがドン更新するまで含まれませんが、どこが間違っているのかわかりません。
更新:フォームを送信すると、次のエラーが表示されます (プライバシーのために星印を付けています)。
エラーはfirebase.js
51 ~ 63 行目から発生します。
スタック - バックボーンマリオネットを使用した brunch.io。基本的には、コーヒー スクリプトを使用した gruntJS ビルドと、非常にシンプルなフロントエンド モジュール性のための commonJS ラッパーです。
index.html - スクリプトを含める場所
RegisterView.coffee - authClient を作成し、新しい firebase 登録ユーザーを作成しようとします (バックボーン モデルがUserList
コレクションに正しく追加され、データベースと正しく同期されます。唯一の問題はcreateUser()
)
更新:サーバーを-demo
本番環境に変更しようとしましたが、違いはありませんでした。
angularjs - angularjsとfirebase認証共有サービス
みなさん、こんにちは。
firebaseの簡易ログイン(facebook)でangularjsを使いたいです。しかし、認証共有サービスを作成する方法がわかりません。
私がやりたいことは
- 認証サービスを作成する
- この認証サービスを使用して、ユーザーがすべてのコントローラーにログインしているかどうかを確認します
- コントローラーは、
$location
ユーザーがログインしている/ログインしていない場合に実行します
私もangularjsは初めてですが、この状況でどのサービスを使用すればよいかわかりません。
service
またはfactory
?
以下のコードをAngular Serviceに配置して、ユーザーがログインしているかどうかを各コントローラーに伝えるにはどうすればよいですか?
これが私が推測しているものです。コントローラーuser
からの戻り値が存在する場合は、ログインページにリダイレクトします。そうでない場合は、ログインボタンを含むログインダイアログを表示して、次のコードを呼び出しますauthService
authService.user
このようにできるか、またはもっと良い方法があるかどうか教えてください。
angularjs - ユーザーがログイン/ログアウトしているかどうかをfirebaseがangularjsに伝える方法
これがスニペットコードです。現在、ユーザーがログインボタンをクリックしたときの成功です。にリダイレクトされ'page1'
、ユーザーがブラウザの戻るボタンをクリックして'/'
ページに戻ると、同じことが行われます。
今問題。ユーザーが でログアウトした場合、page1
「/」にリダイレクトされると仮定しますが、ユーザーがブラウザの戻るボタンをクリックしてもリダイレクトされません。では、firebase はどのように angularjs に応答をクリアして'/'
ページに戻るように指示するのでしょうか?
php - firebase PHP: ユーザーの作成
ユーザーからfirebaseに保存する必要があるデータがあります。私のFirebaseスキーマは..
生成された user_id を使用してデータを保存できるように、PHP で新しい Firebase ユーザーを作成することは可能ですか?
angularjs - シングルページアプリでFirebase認証を処理する方法
angularjsでfirebaseのシンプルなログイン認証を使用しており、単一ページのアプリを作成したいと考えています。この前に、を使用して処理しようとしservice
ましmain controller
たが、ルートがあるたびに FirebaseAuthClient() を呼び出す必要があるため、十分ではないと思います。また、アプリの起動時に初期化する FirebaseAuthClient() を angularjs .run() に入れようとしました。しかし、ルートがある場合は機能しません。ページが完全にロードされていないためだと思います。
わかりました、そしてここに私が欲しいものがあります、
- ログインページ以外は、すべてのルート(ページ)でログインが必要です。
- すべてのルートをチェックするグローバル FirebaseAuthClient() であるため、再度呼び出す必要はありません。
user
FirebaseAuthClient() から返されるグローバル
firebase - auth.id を介してデータを取得するセキュリティ ルールに関する問題
セキュリティ ルールの適切な設定、特に投稿データの読み取りに問題があります。
データ階層は次のようになります。
そして、私のルールは次のとおりです。
「auth.id」が6であることはわかっています。これは、ユーザー情報のルールが正しくプルされているためです。番号を静的にプルするようにルールを変更すると、次のように機能します。
しかし、auth.id を使用することはできません。足りないものはありますか?
firebase - Firebase set() コールバックは同期エラーのみを表示しますが、セキュリティ ルール エラーは表示しませんか?
Firebase set() 関数に関して、セキュリティ ルール エラーが原因で set() が失敗したかどうかを検出する方法はありますか?
サンプル コード (null
セキュリティ ルールが原因でセットが実際に失敗した場合でも、成功を示す を受け取ります):
Firebase のドキュメントによると、コールバックは同期が失敗した場合にのみエラーを受け取るとのことですが、セキュリティ ルールについてもエラーを渡すと便利です。このようにして、データが保存されたことを自信を持ってユーザーに伝えることができます。
これを行う方法はありますか?onComplete コールバックを使用する読み取り/書き込み関数に役立つと思います。
firebase - firebase limit read は個々の子に制限されますが、親には制限されません
アプリの保存されたすべてのメッセージを子オブジェクトとして持つファイアベースの場所があります。
クライアントがメッセージのIDを知っていても、メッセージテーブル全体をダウンロードしない場合、クライアントが各メッセージを取得できるようにしたい.
このセキュリティ ルールはどのようになりますか?
ありがとう。