GitKit客户端 - 已上载的用户无法连接

时间:2016-02-26 10:21:15

标签: google-identity-toolkit

我们有一个包含SHA1编码密码的现有用户数据库。我们将它们上传到Google联合数据库(通过GitKitClient java lib),但是这些上传的用户无法登录。验证密码始终返回"密码错误" !对uploadUsers的调用看起来像gitkitClient.uploadUsers('SHA1', new byte[0], gitkitUsers) (我们必须提供一个空字节数组作为第二个参数(哈希键),因为如果我们提供一个空值,我们就会获得NPE)

创建列表中的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
}

我们认为无法进一步调查。有人成功使用它吗?

1 个答案:

答案 0 :(得分:0)

确保你在setPassword()中使用的hashKey与uploadUsers()中使用的hashKey相同。

我正在使用php SDK,所以我不能为你共享代码,但是当我没有为这两个地方使用相同的hashKey时,我遇到了同样的问题。