Agreed. We can absolutely handle oAuth differently than other services (aka sync), but it seems like it'd be ideal to have a generic solution. `client_id` could very well be considered the service. Right now I'm just using the name of the service as a stand in until we figure this out.