2016-02-26 51 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