Gerenciamento de clientes com OAuth

Boa noite pessoal Estou começando a estudar OAauth, e fazendo alguns testes utilizando o twitter e google. Porém me surgiu as seguintes dúvidas para o determinado cenário, por exemplo:

Após desenvolver uma API Rest, onde eu tenha em média 500 clientes acessando essa API:

  • Utilizando serviços do twitter ou google. Tem a possibilidade de gerar um token de acesso diferente para cada um dos clientes?

  • Isso tem como ser feito de maneira automática, ou teria que ser feito manualmente para cada cliente?

  • Ou o ideal seria ter um token geral para todos os 500 clientes?

Acho que talvez você esteja confundindo algumas coisas.

Normalmente quando você quer usar a API de OAuth do Twitter, Facebook, Google e outros você precisa de uma chave que é gerada por uma aplicação que você cadastrou no sistema deles.

Essa chave é para o seu sistema, não para os usuários. Então você usa a mesma chave para fazer a autenticação de todos. Agora cada usuário que se logar com certeza vai ter um token de acesso diferente a cada autenticação.

Ou eu entendi errado a sua pergunta?