問題タブ [firebase-authentication]
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.
firebase - Firebase の権限の問題
昨日、セキュリティ ルールで保護されたデータにアクセスできないことに気付きましたが、firebase ステータスの Twitter アカウントは、私たちが抱えていた問題を説明できる何かに取り組んでいることを示唆しているようです。
今朝、すべての問題が解決されたようです (status.firebase.com では、いずれにせよすべてが順調に進んでいるようです) が、まだ問題が発生しています。
つまり、保護されたデータをロードしようとすると、次のブラウザー警告が表示されます。
FIREBASE 警告: /users の on() または once() が失敗しました: エラー: permission_denied: クライアントには、目的のデータにアクセスする権限がありません。
私のセキュリティ ルールは本当に最小限です。Firebase JSON には、次のようなユーザー ID を含む Admins オブジェクトがあります。
セキュリティ ルール自体は次のとおりです。
繰り返しますが、これは常に問題なく機能しており、昨日突然機能しなくなったときまで、セキュリティ ルールや管理者オブジェクトに変更を加えていません。
何か案は?
angularjs - AUTH_REQUIRED エラーとルート解決が拒否された後にビューとコントローラーをロードする
AngularJS (私は初心者です) では、ルーティング中に拒否された約束をどのように「解決」できますか?
私のアプリでは、すべての訪問者が匿名で、または資格情報を指定して認証される必要があります。私は Firebase と AngularFire を使用しています。
最初に、訪問者が に移動すると、を使用してルーティング中にroute
で認証されているかどうかを確認します。resolve
$routeProvider
訪問者が認証されない場合 ( error === 'AUTH_REQUIRED'
)、promise は拒否されます。次に、ユーザーを匿名で認証します。
promise が拒否されたため、ルートは読み込まcontroller
れview
ませんでした。
Q:訪問者を匿名で認証した後、どのようにルートのcontroller
とを読み込むことができますか?view
どういうわけかルートをリフレッシュ/リロードできると思いますが、もっと良い方法があると思います。
したがって、認証が必要なルートに移動する認証されていないユーザーの場合 (ほとんどすべてのユーザーがそうします):
- 認証が必要です。約束を拒否する
- 訪問者を匿名で認証する
- 匿名認証が成功しました。訪問者がすでに認証されていた場合と同様に、ルートの
controller
and (およびその他すべて) をロードします。view
私が理解しているように、すでに拒否された約束を解決することはできません。
お役に立てれば幸いです。これを達成するために私が現在行っていることの例を次に示します。
powershell - Powershellを使用して「ユーザー認証」をアクティブにしてFirebaseにアクセスする
ユーザーがログインして Firebase に保存されたデータを保存/編集できる Firebase データベースに接続された JavaScript を使用して、クライアント側アプリを作成しました。「メールとパスワード」認証はhttps://www.firebase.com/docs/web/guide/login/password.htmlとして使用されます
その後、「タスク スケジューラ」を使用して 1 日 1 回実行し、各ユーザーのデータを読み取り、いくつかのビジネス ロジックを実行するようにセットアップされる Powershell スクリプトを作成したいと考えました。
サーバー IP をホワイトリストに登録して、DB への完全なアクセス権を取得できると誤って期待していました。
私がそれを正しく理解していれば、「JSON Web トークン (JWT)」を使用して「カスタム認証」を使用する必要がありますが、Powershell で使用できるヘルパー ライブラリはありません。このセクションを見てみましたhttps://www.firebase.com/docs/web/guide/login/custom.html#section-tokens-without-helpersしかし、トークンを取得するために何をする必要があるかはわかりません.
JWT を Firebase/Powershell で動作させる方法、または Powershell を使用して BD にフル アクセスできる別の方法について、ポインタやサンプル コードを教えてもらえますか?
前もって感謝します
クイントゥス