R
auth: {Код запроса токена login на сервере:
strategies: {
local: {
endpoints: {
login: {
url: 'http://localhost:3001/v2/managers/login',
method: 'post',
propertyName: 'token',
},
user: {
url: 'http://localhost:3001/v2/managers/profile',
method: 'get',
propertyName: 'user',
},
logout: {
url: '/auth',
method: 'post',
},
},
},
},
redirect: {
login: '/auth',
logout: '/auth',
home: '/',
},
},
module.exports.login = async (req, res) => {код получения user на сервере:
try {
await Manager.findOne({ username: req.body.username }).then( manager => {
const validPassword = bcrypt.compareSync(req.body.password, manager.password);
if(validPassword) {
const token = jwt.sign(
{manager},
process.env.SECRET_KEY,
{
expiresIn: 60*60
});
return res.status(201).json({
token: `${token}`,
msg: 'Токен создан'
})
}else {
return res.status(401).json({
msg: "Не верный пароль.",
access: false
})
}
})
}catch (e) {
return res.status(404).json({
msg: "Пользователя с таким логином не существует."
})
}
};
module.exports.get_profile = async (req, res) => {В /profile в headers есть этот токен, но он возвращает null при любом заполнении
try{
console.log("Работает");
res.json({
user: req.headers.authorization
});
console.log(req.headers.authorization)
}catch (e) {
return res.json({
msg: e
})
}
};
res.json({ user: "..."
})