Model concern for OAuth parsing