I'm building a web app with the MEAN Stack. What I am trying to achieve is that when the user logs in his user information get fetched by Angular from my REST API. I set up the API route http://localhost:3000/api/user/profile which should respond with json including the user object.
router.get('/user/profile', function(req, res, next){
    //console.log(req);
    if(req.user === undefined){
        res.json({
            success: false,
            msg: 'Unautorized'
        });
    } else {
        res.json({
            success: true,
            user: {
                id: req.user.steam.id,
                name: req.user.steam.name,
                avatar: req.user.steam.avatar,
                avatarmedium: req.user.steam.avatarmedium,
                avatarfull: req.user.steam.avatarfull
            }
        });
    }
});
When the user logs in Angular start a GET-Request:
ngOnInit() {
    this.authService.getProfile().subscribe(profile => {
        this.user = profile.user;
        console.log(profile);
    },
    err => {
        console.log(err);
        return false;
    });
}
getProfile():
getProfile(){
    return this.http.get('http://localhost:3000/api/user/profile')
    .map(res => res.json());
}
When I load up my site, log in, and go to the profile page the returned object contains success: false and the message 'Unauthorized' instead of the user object. Why is this happening?
 
    