I would add:
* on the client side, store the token as a secure https only cookie, as local storage is accessible by any module of your app, see supply-chain attacks.
* be extra careful with oAuth [1]
* for APIs, be strict with CORS [2]
[1] https://salt.security/blog/oh-auth-abusing-oauth-to-take-ove...