Сбросить пароль, используя несанкционированную ошибку 401 - PullRequest
0 голосов
/ 10 апреля 2019

Я использую loopback для сброса пароля, все работает нормально при использовании примера loopback-example-user-management и его представлений, но когда я перехожу на реагирование на представление шаблона и отправляю новый пароль, я получаю неавторизованную ошибку, я думаю, что это проблемас токеном, но не знаю, как установить его в режиме реакции при отправке нового пароля.

Этот метод я использовал в user.js для сброса пароля

  user.afterRemote('setPassword', function(context, user, next) {
    context.res.render('response', {
      title: 'Password reset success',
      content: 'Your password has been reset successfully',
      redirectTo: '/',
      redirectToLinkText: 'Log in'
    });
  });

Этомой вид сброса с React

  resetPassword(resetPassword){
    axios.request({
      method:'post',
      url:`http://localhost:3000/api/users/reset-password?access_token=${localStorage.getItem('user-token')}`,
      data: resetPassword,
      headers: {
        'Content-Type' : 'application/json',
        'Accept' : 'application/json',
        'Authorization' : 'Basic <user-token>'      }
    }).then(response => {
      const token = response.data.id
      localStorage.setItem('user-token', token)
      this.props.history.push('/signin');
    }).catch(err => console.log(err));
  }
  handleSubmit = (e) => {
    e.preventDefault();
    this.props.form.validateFields((err, values) => {
      if (!err) {
        console.log('Received values of form: ', values);
        this.resetPassword(values);
      }
    });
  };
...