add setDomain to oauth2
migrate zendesk to oauth2