Generalized Oauth1 to make adding new oauth1 providers simpler