add github oauth support