У нас есть один API X, который должен быть доступен как внутри компании, так и за ее пределами.Можно ли разрешить базовую аутентификацию для X с использованием только Client Id для внутренних потребителей, но требовать oAuth-аутентификацию для X с использованием Client Id и Auth Token для внешних потребителей?Предпочтительно, чтобы все поля идентификатора клиента и oAuth передавались в заголовке http обоим API?
В настоящее время у нас есть один продукт, содержащий два API (API X и API поставщика oAuth 2.0, ограниченные API X).Мы добавили два определения безопасности в API X, вариант 1 - oAuth и Client Id.Вариант 2 является базовым (только идентификатор клиента).Для oAuth мы используем конфиденциальную схему потока приложений, в которой приложение отправляет идентификатор клиента и секрет в API поставщика oAuth, возвращает токен авторизации, а затем передает (тот же) идентификатор клиента и токен аутентификации в API X.
Доступ OAuth к API X работает нормально с использованием заголовков http, но простой доступ к API X работает, только если мы передаем идентификатор клиента в строке запроса.Мы бы предпочли всегда использовать только заголовки http.