問題タブ [angularfire]
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 で認証されていない (angularFire) クライアントに送信されるデータの量を制限する (データを「ゲート」する) ことは可能ですか?
ここでは、angularFire を使用してデータを取得しています。
問題は、これが ' https://my-account.firebaseio.com/test/data ' とそのすべての子と孫などをロードすることです
. '/data' はオブジェクトの配列です。する必要はありません-文字列の配列である可能性が非常に高いです) "/data" の親に似ています:
基本的に、認証されていないすべての angularFire クライアントに、ブール値フラグ meta.active = true のデータ配列の要素のみを受信させたいと考えています。つまり、アクティブ フラグを決定する必要がありますが、その祖父母は angularFire リクエストでクライアントに送信されます。また、認証されていないクライアントは、データの書き込み/編集ができません。私が設定したいルールは、「「active = false」フラグが設定されているときはいつでも、クライアントが認証されていない限り、フラグの祖父母を angularFire クライアントに送信しないでください。」. そうです、ルールは絶対的ではなく相対的なものである必要があります。
認証されたクライアントのみがすべてのデータを受信/編集できる必要があります。
Firebase Simple Login とセキュリティ ルールでそのようなルールを作成できますか?
祖父母に対してこれができない場合は、「アクティブ」フラグを 1 レベル上に移動して、代わりにその親に影響を与えることができます。
時間をありがとう、
ジャレッド
angularjs - 認証されたユーザー情報を取得して、すべてのコントローラーとサービスで使用する方法は?
angularFireAuth を使用しています。ログインしているユーザーの情報を取得し、アプリが初期のときにすべてのコントローラーまたはサービスで使用したいと考えています。
現在、これをすべてのコントローラーで使用していますが、問題があります。
ページ全体の読み込みでない場合、コールバックは呼び出されないか、アプリの初期化時に null が返されます。
認証されたユーザーの情報を返す方法についてのヒントが必要です。これにより、アプリが初期のときにすべてのコントローラーとサービスで使用できるようになります。
例
コントローラーまたはサービスの場合
$scope.auth.user.id
ユーザーのIDを返します$scope.auth.user.name
ユーザーの名前を返します- 等
javascript - Firebase/angularFire で子を優先順位で並べ替える方法
数値の優先順位で子を並べ替え (交換) しようとしています。これが私の試みです:
ご想像のとおり、これは機能しません。この関数が呼び出されると、Chrome のコンソールでエラーがスローされます。
子に優先順位が設定されていないかのように見えます。Forge にデータをインポートすると、すべての子にプロパティ ".priority" : 5.0 が設定されます。
そして、関数をもう一度呼び出すと、念のため、次のようになります。
firebaseでこれを行う正しい方法は何ですか?
また、AngularFire サービスを使用しているディレクティブのスコープ内のデータがそれに応じて並べ替えられ、ビューが更新されるように、AngularFire で同じことを行う方法は?
お時間をいただき、
誠に
ありがとうございます。
firebase - Angularfirecollection が配列ではなくオブジェクトを返す
使用する前angularFireCollection()
は、使用していangularFire()
ました。しかし、 angularFire はvalue
代わりにリッスンしchilds
ているので、誰かが angularFireCollection を使用することを提案しています。
しかし、angularFireCollection は配列を返すようになりました。=.=
それで、この状況で何か考えはありますか?
オブジェクトでデータを返し、子をリッスンしたい。
angularjs - AngularJs で安全な OAuth2 消費を実装するにはどうすればよいですか?
AngularJS を使用して Salesforce コネクトで oauth2 を設定しています。$http を使用して最初の GET を試みると、CORS エラーが発生します - Access-Control-Allow-Origin がクライアントに対して許可されていません。ただし、コントローラー関数で以下のハックを使用すると機能します。
サーバーを制御できない場合、AngularJs でこれを行うより良い方法はありますか? 私のバックエンドは Firebase なので、Facebook でできるように FIrebase を介してこれを行うことができれば素晴らしいと思います:
angularjs - AngularJS でのクロスドメイン REST 呼び出しの正しいアーキテクチャ パターンは何ですか?
クライアントから直接 Salesforce REST API にアクセスする AngularJS サービスを作成しました。ただし、同じオリジンの制限により、機能させることができませんでした。認証されていない REST サービスにアクセスし、$http、$http.json、および Ajax の両方を試す場合でも。Json、Jsonpなどの組み合わせもたくさん試しました。
非常に多くの問題があったことを考えると、私の一般的なアプローチは間違っていると思います。おそらく、これにはプロキシサーバーをセットアップする必要がありますか? 私のバックエンドは Firebase なので、現在、独自のサーバーを持っていません。
Salesforce API が COR をサポートしているとは思えず、それを変更することはできません。
$http と Ajax を使って試した例を次に示します。