bcrypt сравнить: обратный вызов не сработал - PullRequest
0 голосов
/ 07 января 2020

У меня странная проблема с 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 не предвидится, так что ... я здесь потерян. Есть идеи?

...