0👍
you should see your token in console.
if you dont see, you did not save correctly. you must check your save method.
<script>
import axios from "axios";
export default {
name: "HelloWorld",
data() {
return {
msg: "Welcome to Your Vue.js App"
};
},
mounted() {
let token=localStorage.getItem("token");
console.log(token);
axios
.get("http://localhost:5000/api/auth/user", {
headers: {
Authorization: `Bearer ${token}`,
token: token
}
})
.then(res => {
console.log(res);
});
}
};
</script>
and i arranged your middleware method. for get token, you can split space charecter and take last index.
const autheticateToken = (req, res, next) => {
var authHeader = req.headers.authorization;
const token = authHeader?.split(' ')[1];
if (token === null) {
return res.json({
success: false,
message: "Failed to authenticate"
});
}
JWT.verify(token, process.env.SECRET, (err, decoded) => {
if (err) {
return res.json({
success: false,
message: "Failed to authenticate"
});
}
req.decoded = decoded;
next();
});
}
- [Vuejs]-How to show an attribute of an item (generated by a loop) on-click?
- [Vuejs]-How to add url to routes?
Source:stackexchange.com