How to create Manual Oauth login for Google

I followed this setup from @mebeingken and it works. It requires a bit of setup to ensure tokens are always valid but it works like a charm.

You can see it in action in this editor