Managing AngularJS authentication
Managing an AngularJS authentication is one of the most discussed issues of the AngularJS community. The problem is that while the server holds the information about the authenticated user, the AngularJS application is not aware of that information. One solution is to use the $http
service and ask the server about the authentication status; however, this solution is flawed since all the AngularJS components will have to wait for the response to return causing inconsistencies and development overhead. A better solution would be to make the Express application render the user
object directly in the EJS view and then use an AngularJS service to wrap that object.
Rendering the user object
To render the authenticated user
object, you'll have to make several changes. Let's begin by changing the app/controllers/index.server.controller.js
file, as follows:
exports.render = function(req, res) { res.render('index', { title: 'Hello World', user: JSON.stringify...