Я использую 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);
}
});
};