Move oauth logic to model