2015-04-12 85 views
0

我使用ref.authWithCustomToken(),但返回的有效负载具有空属性:auth,expires,token,uid。除了设置为'custom'的'provider'属性外。 authData对象具有null值。更奇怪的是它的不是说“登录失败!”,其发音通过有效负载验证成功:nullFirebase秘密身份验证返回空有效负载

这是什么原因?

var ref = new Firebase(kRootRefURL); 
ref.authWithCustomToken(kSecret, function(error, authData) { 
    if (error) { 
    console.log("Login Failed!", error); 
    } else { 
    console.log("Authenticated successfully with payload:", authData); 
    } 
}); 

我采取了一个附加步骤设置onAuth()监听器,只要登录authData到控制台,但它也为null

+0

我不知道它是否是一个特例,因为我使用SECRET进行身份验证。 – nodebase

+0

如果您担心没有任何authData,您也可以考虑使用自定义身份验证设置服务器身份验证,如Jenny在此处所述:http://stackoverflow.com/questions/29240940/how-do-you-authenticate-a-服务器到firebase/29240941#29240941 –

回答

4

authData引用auth。凭据有效负载(通常是JSON Web令牌),通常会在您的安全规则中显示在auth变量下,用于限制对Firebase的读/写访问。

使用秘密进行身份验证时,尽管通过了身份验证,但没有有效负载,因此也没有authDataauthData

+0

感谢您验证。直到我发布了一个问题后,我才想到了。 – nodebase