I am implementing an OAuth 2 provider and am wondering if it's necessary to generate both an API key and a client id for clients when they register an app with my provider.
From looking at OAuth 1.0a providers like Google and Twitter, they only have one key for clients, but Facebook (OAuth 2) has both an API key and an application id, but uses the app id as their "client_id" param in their OAuth 2 dance.
I'm pretty sure neither the OAuth 1.0a nor OAuth 2 spec specifies more than one key for the client.
I am not sure in what context a provider would need to generate both for a client app.