Authenticated routes (front-end)
If you open the angular/config/routes.config.js file, you notice that we're passing an empty data: {} parameter which every state inherits because it's set on the abstract route app.
Although this is an optional argument, we've implemented a custom logic in angular/run/routes.run.js that reads this value from inside this data object and sets authentication accordingly.
if you set
data: {
auth: true
}
then those routes become protected. They would require authentication.
This behaviour can be enabled on a per route basis. Or per a group of routes, by creating abstract routes.
You can also extend this behaviour by setting a string value to auth, such as: auth: 'admin'. And then you would implement your own logic in routes.run.js.
Updated less than a minute ago
