Having got some structure now, it's clear that the single-page app should be only the canvassing app (i.e. map, electors, issues, issue, followup-request, about, logout and possibly scores); you should only be able to access the app when successfully authenticated. If you are only a canvasser (i.e. you have no other roles), you will be directed straight to the app once authenticated; otherwise, you'll get a roles screen, from which 'Canvasser' will take you to the app.
The remainder of the user interface should be a conventional selmer-templated site.
Having got some structure now, it's clear that the single-page app should be only the canvassing app (i.e. map, electors, issues, issue, followup-request, about, logout and possibly scores); you should only be able to access the app when successfully authenticated. If you are only a canvasser (i.e. you have no other roles), you will be directed straight to the app once authenticated; otherwise, you'll get a roles screen, from which 'Canvasser' will take you to the app.
The remainder of the user interface should be a conventional selmer-templated site.