OAuth 2 skeleton provider