Ответ 1
Вы можете использовать сторонние маркеры OAuth на Apigee. Чтобы использовать маркеры сторонних систем OAuth в Apigee Edge, вам нужно сделать следующее:
Настройте политику OAuthV2, которая генерирует токены с помощью < Элемент ExternalAuthorization > установлен в значение true. Если этот элемент является ложным или нет, то Edge обычно проверяет client_id и client_secret в отношении хранилища авторизации Apigee Edge. Установите внутреннюю переменную потока oauth_external_authorization_status в true. Если это значение является ложным (или если переменная отсутствует), Edge предполагает, что авторизация третьей стороны завершилась неудачно и возвращает сообщение об ошибке.
Как правило, эта переменная устанавливается в true или false на основе служебной выноски сторонней службе авторизации. Вы можете посмотреть ответ на вызов службы и установить соответствующую переменную. Ознакомьтесь с политикой ServiceCallout. Другой способ установки этой переменной - использовать политику AssignMessage с элементом AssignVariable, например:
<AssignMessage name="AssignMessage-SetVariable">
<DisplayName>Assign Message - Set Variable</DisplayName>
<AssignVariable>
<Name>oauth_external_authorization_status</Name>
<Value>true</Value>
</AssignVariable>
<IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables>
Обратитесь к следующей ссылке: