Working OAuth signin with Google

TODO For some reason I need to allow the app for every login
TODO encrypt the api and secret keys in the db