У меня странная проблема с bcrypt.compare () .
Проверьте это:
function logUserIn(redirectRouteName) {
setIsLogin(true);
const fields = User.getPropertiesName();
Base('Customers').select({
maxRecords: 1,
fields,
filterByFormula: `email = "${state.username}"`
}).eachPage((records, fetchNextPage) => {
const user = new User(records[0].fields);
bcrypt.setRandomFallback((len) => {
const buf = new Uint8Array(len);
return buf.map(() => Math.floor(isaac.random() * 256));
});
bcrypt.compare(state.password, user.password, (err, res) => {
// console.log('hello'): returns nothing...
if(res){
setUserData(user);
setIsLogin(false);
props.navigation.navigate(redirectRouteName);
}
});
}, (err) => {
if (err) { console.error(err); return; }
});
}
Моя проблема, обратный вызов bcrypt сравнения не срабатывает. Я положил логи вокруг него, все нормально, state.password
и user.password
действительно содержат ожидаемые значения. На самом деле ничего в bcrypt.compare не предвидится, так что ... я здесь потерян. Есть идеи?