2016-10-26 2 views
0

私のnodejsサーバーアプリケーションからfetchProvidersForEmailに電話してみようとしています。しかし、それは私にエラーを与える:firebase.auth(...)fetchProvidersForEmailは関数ではありません。

firebase.auth(...).fetchProvidersForEmail is not a function

私の簡単なnodejs抜粋です:

firebase.auth().fetchProvidersForEmail('[email protected]').then(function(){ 
    console.log("OK"); 
}); 

私はまた、この関数はノードライブラリに存在していることがわかりました。 (Reference

ここで何が間違っていますか?

答えて

0

これに関する公式の文書は見つかりませんでした。しかし、私はthis threadを見つけました。これは最新のsdkで認証が可能であることを示しています。 は、それを行う方法を示しています:

var clientApp = firebase.initializeApp({ 
    apiKey: <API_KEY>, 
    authDomain: "<AUTH_DOMAIN_NAME>.firebaseapp.com", 
    databaseUrl: "https://<DATABASE_NAME>.firebaseio.com" 
}, 'client'); 

// ... 
var clientAuth = clientApp.auth(); // has methods for end-user authentication and account management 
0

おそらくサービスアカウントを使用してアプリを初期化しています。 apiKeyで初期化し、serviceAccountで初期化する必要はありません。 serviceAccountで初期化すると、idトークンとmintカスタムトークンを検証できます。 fetchProvidersForEmailのようなクライアント機能の場合、サービスアカウントなしでapiKeyを渡すだけで済みます。