WIP OAUTH

Does this need a `return` in front of it, to propagate errors correctly?