2016-02-26 2 views
0

У нас есть существующая пользовательская база данных с паролями SHA1. Мы загружаем их в Google Federated Database (через GitKitClient java lib), но затем эти загруженные пользователи не могут войти в систему. ValidPassword всегда возвращает «Неверный пароль»! Вызов к uploadUsers выглядит gitkitClient.uploadUsers('SHA1', new byte[0], gitkitUsers) (Мы должны обеспечить пустой массив байт в качестве второго пар (хэш-ключа), так как мы получаем неработающие, если мы обеспечиваем нулевое значение)GitKit Client - Загруженные пользователи не могут подключиться

метод, который создает 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

Убедитесь, что hashKey, который вы используете в setPassword(), является тем же самым, что используется в uploadUsers().

Я использую php SDK, поэтому я не могу использовать код для вас, но когда я не использовал тот же hashKey для обоих мест, у меня была та же проблема.

+0

Это действительно комментарий, а не ответ. С немного больше rep, [вы сможете оставлять комментарии] (// stackoverflow.com/privileges/comment). – manetsus

Смежные вопросы