2016-02-26 62 views
0

我們擁有一個包含SHA1編碼密碼的現有用戶數據庫。我們將它們上傳到Google Federated Database(通過GitKitClient java lib),但這些上傳的用戶無法登錄。verifyPassword始終返回「密碼錯誤」!到uploadUsers調用看起來像gitkitClient.uploadUsers('SHA1', new byte[0], gitkitUsers) (我們必須提供一個空字節數組作爲第二個參數(哈希鍵),因爲我們得到的NPE如果我們提供了一個空值)GitKit客戶端 - 上傳的用戶無法連接

創建是在該GitkitUsers的方法列表如下:

private GitkitUser createGitkitUserFromUser(User user) { 
    GitkitUser gitkitUser = new GitkitUser() 
    gitkitUser.email = user.email 
    gitkitUser.localId = getLocalId(user) 
    gitkitUser.name = user.displayName 
    gitkitUser.hash = user.password?.bytes 
    if (user.pictureFileName) { 
     gitkitUser.photoUrl = user.getPictureUrl() 
    } 
    return gitkitUser 
} 

我們沒有辦法進一步調查。有人成功使用它?

+0

你有沒有解決過這個問題? – ahillman3

回答

0

確保您在setPassword()中使用的hashKey與uploadUsers()中使用的hashKey相同。

我使用的是PHP SDK,因此我無法爲您分享代碼,但是當我沒有對這兩個地方使用相同的hashKey時,我遇到了同樣的問題。

+0

這實在是一個評論,而不是一個答案。有了更多的代表,[你將能夠發表評論](// stackoverflow.com/privileges/comment)。 – manetsus