我正在尝试从fetchProvidersForEmail
服务器应用程序中调用nodejs
。但它给了我错误:
firebase.auth(...)。fetchProvidersForEmail不是函数
我简单的nodejs
代码段是:
firebase.auth().fetchProvidersForEmail('foo@bar.com').then(function(){
console.log("OK");
});
我还发现这个函数存在于节点库中。 (Reference)
这里有什么问题?
答案 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。