Should we extract the oauth logic out into another view (subclass)?