Writing an OAuth flow from scratch in NodeJS
medium.com