Github oauth

Tests are passing- pretty sure everything is good, but code review appreciated :smiley_cat: