Хороший вопрос. Я изучал это по своим собственным причинам. Вот что я буду делать:
a) Каждый пользователь не определен как клиент с точки зрения OAuth. Клиент с точки зрения OAuth - это определение механизма для предоставления авторизации.
б) я бы определил своих клиентов в зависимости от типа потоков OAuth, которые вам необходимо поддерживать
так например
Вы можете использовать один и тот же тип клиента для всех ваших клиентов. Согласно спецификации OAuth 2 (http://tools.ietf.org/html/draft-ietf-oauth-v2-25) мобильные клиенты и веб-клиенты считаются «общедоступными клиентами», поэтому, возможно, вы могли бы решить, что будете поддерживать только неявные типы предоставления для всех ваших клиентов, и они могут быть представлены как 1 клиент введите OAuth
в) вы можете решить, что выгодно проводить различие между различными категориями пользователей, например, вам могут потребоваться разные периоды ожидания токена для разных клиентов, поэтому вы должны определить для них другой тип клиента.
В заключение я думаю, что вы должны определить типы клиентов OAuth на основе типов грантов, которые вам нужно поддерживать, и различных конфигураций, которые вам нужно поддерживать