2017-05-16 21 views
1

私のアプリが正常に機能するには、Firebaseが初期化されていることがよくあります。 Firebase initializeApp関数は、初期化されたことを示すコールバックを持たないように見えます。 initializeAppが非同期関数であると思っていますか?もしそうなら、どのようにコールバックを設定して先に進む前に初期化されたことを示すことができますか?Firebase initializeAppコールバック

+0

firebase initializeApp()が初期化さアプリ非ヌルfirebase.app.Appを返します。だから、if(firebase.app())を使ってアプリが初期化されているかどうかを確認してから、 –

+0

同じ問題が発生しているかどうかを調べることができます。あなたはこれを解決しましたか?反応アプリの初期化をタイムアウトに設定すると、すべてうまく動作します。 initializeAppが非同期関数であるという仮定が正しいと考えてください。しかし、どのようにこれを処理するには? –

+1

initializeAppは同期です。この回答も参照してください:[https://stackoverflow.com/questions/37527247/firebase-initializeapp-callback-promise](https://stackoverflow.com/questions/37527247/firebase-initializeapp-callback-約束する) – koma

答えて

0

私は同じ問題がありました。代わりに、Firebase REST APIを使用できます。ほぼすべての機能を持っています。たとえば、アクセストークンを取得、サインイン、サインアップなど。

親愛なるCody Grayはあなたの素人デベロッパーです。 これは実際にはライブラリやツールではありません。私はあなたにWeb APIの代わりにFirebase Rest Apiを使うように頼んでいます。そしてそれはfirebaseからの標準的な残りのapiです。

Firebaseは、Web APIと残りのAPIの両方を提供します。 残りのAPIを呼び出すことができ、完了した要求または応答を受け取ったときにコールバック関数を呼び出すことができます。

私が提供しているリンクは、firbase rest APIの完全な残りのAPIです。

現在、あなたは制限されたWeb APIを使用しています。

firebaseからこの残りのAPIをサーバーサイドスクリプトで使用してください。 たとえば、PHPカールを使用することができます

$ data = array( "email" => $ _REQUEST ['email']、パスワード "=> $ _REQUEST ['pass']、" returnSecureToken "=>" true ");
$ data_string = json_encode($ data);

$ch = curl_init('https://www.googleapis.com/identitytoolkit/v3/relyingparty/verifyPassword?key=AIzaSyB1fIfESmR6DAUJ24X70ch2xEpi9BfF_sE');                  
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");                  
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);                 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                  
curl_setopt($ch, CURLOPT_HTTPHEADER, array(                   
    'Content-Type: application/json',                     
    'Content-Length: ' . strlen($data_string))                  
); 

だから、あなたはどちらかjavascipt、jqueryの、AJAX、または言語を経由してHTTP要求を行い、その後login.php

のように、このスクリプトを保存することができます。 httpレスポンスでは、認証やサインアップやサインインの後にやりたいことをこれまでどおりに実行してください。

ガイド私はapiのすべてのリストを送っています。必要に応じて使用することができます。

これもツールやライブラリではありません。これは標準的な火災基地の残りのAPIです。

https://firebase.google.com/docs/reference/rest/auth/

関連する問題