問題タブ [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 投票する
2 に答える
1226 参照

angularjs - 永続的な認証状態 Firebase

書き込みルールを特定のものに設定したとしましょうemail:

そして、私はangularFireAuthサービスを使用してログインします:

newCtrlコレクションに新しいアイテムを追加するために使用する があります。

items.add()私の見解で呼び出すと:

正常にログインした後でもNot Authorized応答が返ってきますloginCtrl

  • ログイン後にアプリケーション全体で永続的な認証状態を作成するにはどうすればよいですか?
  • ログアウトした後、アプリケーション全体で永続的な認証状態を削除するにはどうすればよいですか?
0 投票する
1 に答える
5468 参照

firebase - Firebase で一時的な匿名ユーザーを作成する

データを保存できるユーザーアカウントを自動生成し、後でそれらを適切なユーザー名/パスワードアカウントに昇格させようとしています。それを行うための最良の方法に関するアイデアはありますか?

認証プロバイダーを匿名からパスワードに切り替えることができるかどうかは明確ではありませんでした。

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

facebook - 私のfirebase認証ウィンドウは自動的に閉じます

私はfirebase simple-loginを実装しようとしていますが、どういうわけかそれほど単純ではありません。

私はhttp://angularfire.com/documentation.html#authenticationに従っています

私が持っている:

私のindex.htmlで

コントローラーで、firebaseurl を配置します。

firebase forge で facebook を有効にしていない場合、Sorry, an error occurred: The specified authentication type is not enabled for this Firebase と表示されます。

ただし、有効にすると、ログイン ウィンドウが開き、1 秒ほどで自動的に閉じます。そこにはメッセージがありますが、それは短すぎて一言もわかりません。

何が間違っている可能性がありますか?

編集:正しいアプリ ID とシークレットを使用して、Facebook でアプリを適切に設定していませんでした。今では魅力のように機能します。

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

validation - 他のフィールドに基づくコレクションでの重複を防ぐ Firebase ルールはどれですか?

ユーザーがアイテムを作成し、他のユーザーがそれらのアイテムを購読できるようにするアプリケーションを作成しています。ユーザーがアイテムを複数回サブスクライブできないようにするルールを作成するのに苦労しています。

これが私のデータ構造の例です(匿名化されているため、「OMITTED」値です):

現在、私のFirebaseルールは次のとおりです。

ユーザーが複数回購読できないようにするにはどうすればよいですか? subscribersに基づいて、リスト内でユーザーの重複を防ぐために必要なルールは何userIdですか?

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

angularjs - Angularfire、firebase JSON Web トークン - トークンから認証データにアクセスする方法は?

カスタムデータ(認証データ)でトークンを返すPHPのサービスがあります:

次に、Angularにはログイン用の機能があります:

認証後、トークンから名前を表示したい。token から認証データにアクセスするには?

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

firebase - Firebase セキュリティ - hasChildren() 式のパラメーターとしての newData()

ユーザーがトークン (招待状) を持っている場合にのみアカウントを作成できるようにしたい。私のfirebase Securityには次のものがあります:

}

コメントにあるように、招待状に newData() からのトークンに等しい子がある場合、書き込みを許可したいです。

シミュレーターから:

どうすればいいですか?

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

security - Firebase のセキュリティ ルールをプログラムで変更する方法は?

firebase ドキュメントの例では、firebase セキュリティ ルールを手動で更新することを前提としています。実際のコラボレーション アプリケーションをサポートするために、セキュリティ ルールをプログラムで変更するにはどうすればよいでしょうか? 私が検討しているユースケースでは、ユーザーが他のユーザーを招待して選択したデータを共同編集/共有できるようにし、共同編集者へのアクセスを許可/取り消しできるようにする必要があります。これはfirebaseでどのように達成できますか?