2017-01-11 23 views
2

WebアプリケーションからFirebaseに多くの生成されたユーザーを登録する必要があります。 1つのリクエストでAPI Reference of Firebaseのメソッドを見つけられなかったので、生成されたすべてのペアの電子メール/パスワードに対してcreateUserWithEmailAndPasswordを呼び出します。 100人のユーザを登録した後、私はauth/too-many-requestsエラーを受け取り、Firebaseがデバイスからのすべてのリクエストをブロックするため、30分以上リクエストを送信できません。Firebaseは100ユーザーを登録した後、すべてのリクエストをブロックします

firebaseコンソールでアプリケーションをブロックする方法、またはそのためのWebアプリケーションのコードを書く方法を教えてください。私はPromise.all

firebase.Promise.all(registerRequests) 

使用して、すべての要求を呼んでいる

firebase.auth().createUserWithEmailAndPassword(email, password) 

const config = { 
apiKey: 'my-api-key', 
authDomain: 'my-project.firebaseapp.com', 
databaseURL: 'https://my-project.firebaseio.com', 
storageBucket: 'my-project.appspot.com', 
messagingSenderId: 'my-sender-id'}; 
firebase.initializeApp(config); 

そしてcreateUserWithEmailAndPasswordと100ユーザーのすべての登録:私はスタンダールfirebase接続を使用しています登録要求はcreateUserWithEmailAndPassword約束です

+0

これは移行手順のようですか?それともあなたのアプリの通常のプロセスですか? [auth/too-many-requests](https://firebase.google.com/docs/reference/js/firebase.auth.Error)エラーは、アプリケーションで検出された異常なアクティビティ*の安全対策です。 –

+0

@AL。それは私のアプリケーションのための通常のプロセスです。これは私の顧客が必要とするユーザージェネレータです。私はauth/too-many-requestsエラーが安全対策であることを知り、このアクティビティをブロックしないためにFirebaseが必要です。 Firebaseコンソールにこのアプリだけのルールを書いたり、別の方法でユーザを作成したりすることはできません –

答えて

5

Admin node.js SDKを使用することをおすすめします。あなたは抑制されずに、必要なだけ多くの電子メールとパスワードのユーザーを作成するための特権アクセス権を得られます。 https://firebase-dot-devsite.googleplex.com/docs/auth/admin/manage-users

+0

ああクール、私はそれを認識していない。アップアップされました! –

+0

この回答はFirebaseの技術サポートからも得られます。ありがとうございました –

0

あなたの問題は息を吹きますFirebase火花の制限には、100の同時接続しか許されないという制限があります。また、新しいユーザーを作成するときには、dbへの新しい接続を設定します。

A Firebaseユーザーは、基本的な性質、ユニークID、 プライマリ電子メールアドレス、名前と写真のURLに格納されたプロジェクトの ユーザデータベースに、ユーザーによって更新することができます(の固定セットを持っていますiOS、Android、ウェブ)。

Users in Firebase project

回避策として、Firebase Authentication Limitsのように100人のユーザーを作成した後で新しい設定を作成してみてください。

ユーザーを登録するたびにログインしてしばらくの間接続を保持するためかもしれません。登録後にその接続を閉じる方法は間違いありません。

+0

いいえ、再接続が役に立たない –

+0

どのような再接続をしていますか? –

+0

firebase.app()。delete()。then(function(){ firebase。initializeApp(config); }); –

2

createUserWithEmailAndPassword() APIは、一般ユーザーがアプリケーションに登録するためのAPIです。このように、乱用を防ぐためにレート制限はかなり低くなっています。

ユーザーを一括作成する場合は、auth:import command in the Firebase CLI toolsを使用する必要があります。これは、この原因のために特別に作られたもので、そのようなレート制限はありません。

関連する問題