News for hackers. Stuff that matters.
Re:Single Page Application Is Not a Silver Bullet by smnrchrds on Sunday February 04, 2018 @01:36PM (#16304064)
Tangential question: what is the best practice for handling authentication on a SPA? I have seen JWT being heavily criticized on HN and elsewhere. What is the alternative that still maintains the separation between front- and back-end?
Re:Single Page Application Is Not a Silver Bullet by san_at_weblegit on Sunday February 04, 2018 @02:27PM (#16304359)
Tangential answer: It would vary based on sensitivity of your application. JWT is not a bad option if we do not have a requirement of absolute session termination and if implementation does not have any vulnerability. People also use cookie shared on the root domain(backend and front end can be served by different sub domain. Also you can use custom headers since cookie is just another type of header managed by browser itself. The additional work would be around managing the additional header on back end. People generally open doors for CSRF attack by separating front end and backend like this. Good thing is that there are simple solutions to mitigate that risk too.
Re:Single Page Application Is Not a Silver Bullet by navd on Sunday February 04, 2018 @02:05PM (#16304226)
Like anything else it depends. JWTs are still great. Just don’t treat it like a classical session and dump important information in it.

You could also use session like you always have if the SPA is being served by the same server.

Re:Single Page Application Is Not a Silver Bullet by snuxoll on Sunday February 04, 2018 @09:48PM (#16306284)
JWT is at the heart of OpenID connect, I agree they’re still perfectly reasonable.

The big issue I have with JWT is they are hard to invalidate for security reasons, but if you lower the validity and refresh the token more often you can mitigate (not eliminate) the risk.