Add basic github oauth flow