2015-04-12 83 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