firebase.auth(...)。fetchProvidersForEmail不是一个函数

时间:2016-10-26 07:42:30

标签: node.js firebase firebase-authentication

我正在尝试从fetchProvidersForEmail服务器应用程序中调用nodejs。但它给了我错误:

  

firebase.auth(...)。fetchProvidersForEmail不是函数

我简单的nodejs代码段是:

firebase.auth().fetchProvidersForEmail('foo@bar.com').then(function(){
  console.log("OK");
});

我还发现这个函数存在于节点库中。 (Reference

这里有什么问题?

2 个答案:

答案 0 :(得分:0)

我没有找到任何官方文件。但是,我发现this thread表明使用最新的sdk可以使用auth。 This thread显示了如何执行此操作:

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

答案 1 :(得分:0)

您可能正在使用服务帐户初始化应用。您必须使用apiKey初始化它,而不是使用serviceAccount。使用serviceAccount初始化时,您可以验证id令牌和薄荷自定义令牌。对于像fetchProvidersForEmail这样的客户端功能,你必须在没有服务帐户的情况下传递apiKey。