問題タブ [firebasesimplelogin]
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.
ios - FirebaseSimpleLogin が非推奨になったため、myRef authUser は「simplelogin:userid」を返します。
https://www.firebase.com/blog/2014-10-03-major-updates-to-firebase-user-auth.html以来、ユーザーを認証した後、myRef authUser
私は"simplelogin:userid"
これは文書化されていませんが、これは正常ですか? 「simplelogin:」の部分を削除して、ユーザー ID を取得する必要がありますか?
javascript - Firebase SimpleLogin で未定義の機能
Web サイトに FirebaseSimpleLogin 機能を実装するのに苦労しています。私は彼らのドキュメントをすべて読みましたが、実際には何の進歩もありません。同様に、彼らは今週ドキュメントを更新したようで、多くの古いガイドと SO の回答が古くなっていると思います。助けていただければ幸いです。
現時点での主な問題は、FirebaseSimpleLogin が定義されていないことがコンソールに表示され続けることです。
テストのために、ページを次のように設定しました。
そして、次のような js ファイル (html で参照されている signup.js ファイル) を取得しました。
これを機能させる方法についての指針はありますか?
更新: ログイン ページのスクリプトの後に SimpleLogin の .js ファイルを読み込んでいることを確認しましたが、まだ "ReferenceError: $createUser is not defined" が表示されます。:-/
angularjs - FireBase ホスティングは依存していますか?
AngularFire を使用して非常に単純な FireBase + Angular アプリを作成したというか、サンプルからコードをコピーしました。今のところ、Google 経由でのログインとログアウトを許可するだけです。コードはとてもシンプルなので、ここに投稿する必要さえないと思います。
さまざまな静的ファイル ホスティング ソリューションで試してみたところ、やや奇妙な結果が得られました。
Google ドライブ、Dropbox、Github で。すべてのページでページが提供され、コンソールに 404 エラーも JS エラーも表示されませんでしたが、ログイン自体は機能しませんでした。何が起こるかというと、プログラムはログイン画面を起動してユーザーにログインしますが、角度のある「auth.user」オブジェクトはnullのままです。
Visual Studio で (「ブラウザでファイルを表示する」だけで) 実行され、FireBase 独自のホスティング ソリューションでホストされている場合も、まったく同じコードが期待どおりに実行され、問題はありませんでした。ログインとログアウトの両方が機能しました。
これは「バックエンドなし」のアプリであり、より正確には、同じバックエンド、つまり FireBase サービスを持っているため、それがどのようになるのか疑問に思いました。
ここで何が起きてるの?
Google ドライブ でのホスティングについての説明 Dropbox と Github でのホスティングについての説明
(この質問を改善する方法についてのコメントは感謝されます)
javascript - AngularJSはコントローラーからFirebase uidを呼び出します
ユーザーがログインしていることを確認しようとしています。最初はFirebase docsで説明されているように ,$scope.use
を使用しましたが、単に依存関係が間違っていると思います。$scope.user.uid
$scope.getCurrenUser()
コード: myApp.js https://gist.github.com/sebbe605/2b9ff7d3b798a58a3886
firebase.js https://gist.github.com/sebbe605/f9e7b9a75590b3938524
私がこれを正しく理解していれば、私が Firebase ユーザーを参照していることをプログラムが認識する方法はありません。.controller('templateCtrl',function($scope, $firebase)
明確にするために、ユーザーがログインしている場合に特定のボタンを表示できるようにしたいと考えています。
--UPDATE 1-- だから、私は自分のファイルを更新しました。前のコードは、上記の git のように、クラスターを拡張します。
myApp.js
controllers.js
出力:
何が問題なのかわかりません。ただし、何か問題があると思います:しかし、わかりません。さらに情報が必要な場合は、喜んで投稿します。
firebase - Firebase authWithOAuthRedirect() の問題
Firebase 1.1 をサポートするように angularjs アプリを更新しようとしています (Firebase 1.0.x に固執していました)。
Firebase コア内の認証を含め、firebasesimplelogin を廃止します。
を使用して認証を正常に実装できました
で認証データが渡されるコールバックを受け入れますauthData
。
逆に使い方が理解できない
Firebase Authentication のドキュメント ページは非常に簡潔です... :-(。これがすべてです:
または、[authWithOAuthPopup の代わりに]、完全なブラウザ リダイレクトでログインするようにユーザーに促すことができます。元のページに戻ると、Firebase は自動的にセッションを復元します。
Firebase がリダイレクト後に自分のページに戻ったときに、authData を取得するにはどうすればよいですか?
firebase - Angularfireシードのログイン認証が無効になっています
Angularfire シード チャット アプリをダウンロードし、アカウントを作成しようとしましたが、「AUTHENTICATION_DISABLED」というメッセージが表示されます。これは何を意味し、アカウントを作成できるように変更するにはどうすればよいですか?
angularjs - Firebase 1.1 へのアップグレード: createUser() から user.uid を取得できません
Firebase 1.0.21 と $firebaseSimpleLogin を使用して、ユーザーを登録するには、次のようにしました。
Firebase 1.1 では、$firebaseSimpleLogin は廃止され、その機能は Firebase コアに組み込まれています。
だから私は-私は信頼していました:-)-コードを次のように変更しました:
ただし、 $createUser() を「未定義」として取得します...
だから私は試しました:
ref.createUser() が auth.$createUser のように約束を返すことを望んでいましたが、そうではありません。
したがって、新しいユーザー uid を取得して、Users 拡張情報オブジェクト配列に挿入する方法がわかりません...
email - Firebase の Simple Email & Password Login のセキュリティ上の欠陥?
Firebase の Simple Login 機能には、メールとパスワードを使用してユーザーをログインさせる機能が含まれています。
この機能は非常に便利で、使い方も簡単です。ただし、これをクライアントのみの Web アプリに実装しようとしたときに、Firebase で簡単に対処できる問題を特定したようです。
しかし、私は自分自身をほとんど信用しておらず、いつも自分が馬鹿だと思い込んでいます。そこで、Firebase に直接連絡する代わりに、ここに質問として投稿することにしました。これにより、賢い人が私を修正し、私が遭遇したように見える問題に対処する賢い方法を提案してくれます!
ここに私の考えがあります:
Firebases のメール簡易ログインには、メール確認機能がないという大きな問題があります。これは、ユーザーが実際に電子メール アドレスを制御しなくても、電子メールとパスワードのアカウントを作成できることを意味します。
これは一般的な問題点であり、最も一般的な解決策は、ランダムなパスワードでユーザー アカウントを作成し、すぐにパスワード リセット メールを送信して、メールを制御できる場合にのみ自分のパスワードを設定できるようにすることです。
ただし、アプリはクライアント側であるため、ランダムなパスワードの割り当てもクライアント側で行う必要があります。さらに、これは誰かが javascript コマンドを使用して定義済みのユーザー アカウントを作成することを止めるものではありません。(つまり、ユーザーは自分が所有していない電子メール アドレスでアカウントを作成できます。)
電子メールの確認は、安全なクライアント側 Web アプリケーションを構築するために不可欠です。簡単な解決策を提案します。
Firebase では、簡易ログイン ダッシュボードにオプションの設定を含めることができます。これを有効にすると、有効なパスワードなしでユーザーを作成できるようになります。このように、ユーザーは JavaScript コードを使用して他の人の電子メールで自分のアカウントを作成することはできません。開発者は、有効なパスワードを持たないユーザーを作成し、パスワード リセットの電子メールを送信して、有効なパスワードを持つアカウントのみを許可することで、真に安全なクライアント側アプリを作成できます。有効な電子メール アドレス。
私の限られた理解では、これは Firebase にとっては簡単に実装できると思いますが、開発者にとっては非常に重要です。ただし、アカウントを有効な電子メール アドレスに制限する方法が既にあるとしても、私は驚かないでしょう。
教えてください!
angularjs - REST API を使用した認証のための Firebase シンプル ログイン
AngularJS と Firebase を使用して Web アプリを作成したいのですが、Firebase が提供する 3 ウェイ バインディングを必要とするのはアプリの一部だけです。他の部分は、常に更新することなく、現在のデータへのバインドを 1 回だけ見つけるだけで機能します。つまり、通常の REST API で十分です。
Thinkster AngularJS-Firebase チュートリアル$resource
では、この Firebase REST API にアクセスする方法を示しています。このアプローチでは、Firebase への同時接続を開く必要はなく、更新せずに現在のデータのみをフェッチします。
シンプルなログイン サービスを使用して Firebase にログインした後、Firebase 接続を開いたままにせずに、これらの種類のリクエストを実行することは可能でしょうか。例えば:
ここで REST API にリクエストを行うとしたら、次のようになります。
- Firebase は
auth
変数を認識しますか? - 承認は有効なままですか?
- この方法を使用して、接続を開いたままにし、Firebase を通常の REST API として使用できないようにすることはできますか?
物事をもう少し明確にするために:
- リアルタイム バックエンドは必要ありません。シンプルな REST バックエンドで十分です
- 簡単な認証方法を提供する Firebase を使用したい
- 可能であれば、Firebase SDK の使用を避け、REST API を使用してのみ Firebase とやり取りしたい
言い換えれば、私の質問は次のようになります。
SDKを使用せずにREST APIとしてFirebaseを使用しながら、Firebaseのセキュリティルールを使用するためにクライアント側でユーザーを認証することは可能ですか?