Давайте назовем пользователя A "Алисой", потому что называть ее User-A громоздко.
Рассматривайте сайт Алисы так, как если бы она была самой Алисой. Специальные расценки и т. Д. Относятся к конкретному веб-сайту, поэтому it войдите на ваш сайт. Выдайте учетные данные, которые разработчик этого сайта будет использовать для аутентификации, а затем используйте эти учетные данные для определения цены и продуктов, которые вы показываете.
Что касается реальных механизмов аутентификации, то это действительно зависит от ваших потребностей. Если все, что вам нужно, - это предоставлять разные данные разным людям, вы можете сделать что-то столь же простое, как токен API, переданный в строке запроса: http://api.example.com/products?key=9af4d8381781baccb0f915e554f8798d
Или, если у Алисы уже есть имя пользователя и пароль для вашего сайта, вы можете использовать ее в своих запросах API с Basic Auth.
Если Алисе понадобится ввести информацию о своей учетной записи на различных сайтах, которые она не контролирует, тогда oAuth очень пригодится. Таким образом, вы можете дать ей ключ API для каждого сайта, с которого ей нужно получить доступ к вашему API. И вы даете ей возможность удалить эти ключи API и запретить доступ к этим сайтам.