Коли API вимагає, щоб клієнт перевіряв автентифікацію на нього, я бачив два різні сценарії, що використовуються, і мені цікаво, у якому випадку я повинен використовуватись для своєї ситуації.
Приклад 1. Компанія пропонує API, щоб дозволити третім сторонам аутентифікувати маркер та секрет за допомогою HTTP Basic.
Приклад 2. API приймає ім'я користувача та пароль через HTTP Basic для автентифікації кінцевого користувача. Як правило, вони отримують позначку для майбутніх запитів.
Моя настройка: у мене буде API JSON, який я використовую як мій сервер для мобільних та веб-додатків. Здається, що як для мобільних, так і для веб-додатків хороша практика надсилає маркер та секрет, тому лише ці два додатки можуть отримати доступ до API, що блокує будь-яку іншу сторону.
Але мобільний та веб-додаток дозволяють користувачам входити та надсилати публікації, переглядати свої дані тощо. Тому я хотів би, щоб вони також входили через HTTP Basic під час кожного запиту.
Чи я якось використовую комбінацію обох цих методів або лише надсилаю облікові дані кінцевого користувача (ім’я користувача та маркер) на кожен запит? Якщо я надсилаю лише облікові дані кінцевого користувача, чи зберігаю їх у файлі cookie на клієнті?