問題タブ [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.
javascript - 一意の識別子を使用してアプリケーション全体でユーザーをリンクするFirebase
私はfirebaseを使用しており、ユーザーは次のように設定されています:
私はデータベース内の多くのオブジェクトでsimplelogin:X
ユーザーを使用しています。email
これを使用してさまざまなオブジェクト間でユーザーを識別することは、おそらく悪い動きです。
ある時点で、電子メールを変更する機能を実装しようとしています。つまり、電子メールにリンクされたすべての電子メール プロパティとともに simplelogin ID を変更する必要があります。
プラットフォーム全体でデータが変更された場合、データを変更せずにユーザーを相互にリンクする方法について、誰か提案はありますか? 各ユーザーの一意の識別子の行に沿ってどこかで考えています。これをどのように実装するのかわかりません。
javascript - 取得したオブジェクト値に基づいてページ アクセスを制限する
たとえば、次のユーザー プロパティがあり、ページへのアクセスを制限したいとします。これは私のFirebase noSQLデータベースにありますが、これはどこからでもデータを取得することに関係していると思います.
したがって、私のjavascriptには次のものがあります。
そこで、「管理ページ」のページ読み込みで、このjavascriptを読み込みます。管理者でない場合、ページはリダイレクトされるはずです。
ただし、管理ページがデータを収集してからリダイレクトする間、1 秒間ロードするという問題があります。
ページが読み込まれる前にページをリダイレクトする方法について誰か提案がありますか?
firebase - Firebase で最近作成されたユーザーの UID を取得する
最近作成されたユーザーの UID を取得する方法はありますか?
createUser() documentationによると、何も返さないようです。
ユーザーに関する情報の保存を開始できるように、この情報を取得するにはどうすればよいでしょうか?
達成できる方法は、作成時にユーザーにログインすることです。しかし、既存のセッションを上書きしたくありません。
angularjs - Angularfire add class if loggedIn
I have an AngularFire app, generated with the angularfire yeoman generator. I'm using a directive that allows me to directly edit elements in the view when I'm logged in. For example:
This directive comes straight from the Angular docs.
My Firebase security rules are pretty basic at the moment:
I'm using the following styles to add a dashed border around all editable content:
I would like to scope this style to a logged-in state.
For instance:
I don't really understand how the auth stuff works. Is there a simple way to go accomplishing my goal of adding a class based on whether or not a user is logged in? Is there another/better way to accomplish this? Thanks in advance.
javascript - angularとfirebaseの認証の問題、未定義は関数ではありません、どうすればよいですか?
ユーザーの登録、ログインなどにfirebaseユーザー認証と管理を使用しようとしています
しかし、私は$getAuth()
または$createUser()
を取得する際に問題があります。undefined is not a function
$getCurrentUser()
例:
何か案は?
AngularFire 0.9.0
、Firebase v2.0.4
、を使用してAngularJS v1.3.3
います。
oauth - Firebase OAuth が電話でリダイレクトされない
認証のために Facebook、Google、または Twitter にリダイレクトされ、資格情報を提供すると、リダイレクトされた時点で、表示されるのは白い画面だけです。アプリケーションにリダイレクトされていないと言いたいです。
ところで、これは、Galaxy S5 電話で Ionic アプリを実行したときに発生します。ラップトップの Chrome で実行すると、リダイレクトは正常に機能します。
これは私のコードです。
angularjs - ユーザーが Firebase 経由でログインしている場合でも、$location はパスを変更します
Angular (ui-router) & Firebase アプリでアップロード ページを作成していますが、サインインしているユーザーのみがアップロード ページを利用できるようにしたいと考えています。アップロード URLexample.com/upload
にアクセスすると、 に送信されexample.com/posts
ます。
ユーザーがログアウトしているかどうかを確認し、ユーザーが実際にログアウトしているかどうかを確認するif ステートメントをupload.ctrl.jsコントローラーに記述して、これを達成しようとしました。ルート URL$location
へのパスを Angular のサービスに変更させました。/posts
私のアプリのように:
ただし、ユーザーがログインして に移動する/upload
と、upload.tpl.html/posts
テンプレートは問題なく読み込まれますが、URL はではなく に切り替わります/upload
。このアクションは、ユーザーがログアウトしている場合にのみ発生するはずですが、ユーザーがログインしている場合でも発生しています。
if ステートメントに追加した行に手がかりがありconsole.log('Auth.logout is true');
ます。/upload
理由はわかりませんが、ログイン中またはログアウト中にナビゲートしようとすると、2 回呼び出されます。それは常に正しいようです。そのため、 にアクセスしようとするとAuth.logout
URL は常に になります。/posts
/upload
ここでこの問題を示すプランカーを作成しました
http://plnkr.co/edit/jx7xuyqxs3dPfQqTms6C?p=preview
別のウィンドウで起動して、URL の変更 (この場合は変更なし) を確認できます。
サインインするには、次を使用できます。
- 電子メール: a@a.com
- パスワード: 1111
この問題を解決する方法についてのアイデアはありますか? 前もって感謝します。
ノート:
Plunkr の実行中にhttp://run.plnkr.co/ZzrkWWeRl32wZsQ2/#/posts/upload
を新しいブラウザ タブにコピー アンド ペーストするように手動で URL を変更するにはURL)新しいタブで実行したら、手動で URL をhttp://run.plnkr.co/ZzrkWWeRl32wZsQ2/#/uploadに変更して(ログイン中またはログアウト中に)、URL がどのように元に戻るかを確認できます。http://run.plnkr.co/ZzrkWWeRl32wZsQ2/#/postsへ
アップデート
if文の条件をそのように変更することでこれを解決できました
存在し、true の場合Auth.user
、ユーザーは認証済みです。
ファイル
upload.ctrl.js
auth.serv.js
firebase - 空白の画面を表示するだけの Firebase ソーシャル メディア認証
Firebase 認証プロバイダーhttps://www.firebase.com/docs/web/guide/user-auth.html#section-providersを使用してソーシャル メディア認証を接続しようとしていますが、得られるのは空白だけですFacebook と Twitter の両方の画面。
私はローカルでテストし、サイトをライブにしましたが、空白の画面しかありません.
これは私のFacebook認証コードです
そして、これは私のTwitterのスニペットです:
私は Firebase v2.0.5 の最新バージョンを使用していることに注意してください。SimpleLogin はコアの一部であり、別のライブラリではありません。
クリックイベント:
firebase - ボタンクリック時の Firebase ログイン
index.html を読み込むと、Twitter のログイン ボックスがすぐに表示されます。ボタンがクリックされたときに Twitter ログインをポップアップさせるにはどうすればよいですか?
コードは JavaScript ですが、アプリを読み込むと、Twitter からポップアップが表示され、すぐに Twitter ポップアップでログインするかどうか尋ねられます。「Twitterでサインイン」ボタンをクリックしたときだけ開くようにしたい。
ありがとうございました