OAuth client and provider plugin