Настройка пользовательской аутентификации для конечных точек
Чтобы настроить пользовательскую аутентификацию для конечных точек (и в соответствии со спецификацией OpenAPI v2), вам понадобятся две части:
- Определите свою пользовательскую схему аутентификации в
securityDefinitions
раздел спецификации - . Примените вашу пользовательскую схему аутентификации (определенную в # 1) ко полному API или определенным операциям , используя
security
поле.
Документы о конечных точках Google Cloud описывают это здесь .
Определения безопасности OpenAPI Spec *
Некоторые поля в разделе SecurityDefinitions OpenAPI.спецификация предназначена для производителя API, а некоторые для потребителя API.
Следующие поля предназначены для производителя API и указывают конечные точки , как проверять токены доступа.которые сопровождают запросы API:
- тип: "oauth2"
- x-google-эмитент: "эмитент токена"
- x-google-jwks_uri: "URL для общественностиey "
- x-google-audiences:" YOUR-CLIENT-ID "
Эти поля указаны производителем API и сообщают потребителю , какполучите действительный токен доступа:
Re: Ваши вопросы
- Правильно.Вот документация о том, как потребитель должен отправить токен доступа с запросом
- ESP проверяет токен доступа, используя открытые ключи, указанные в свойстве
x-google-jwks_uri
спецификации, и гарантирует, чтоЭмитент токена соответствует источнику, указанному в поле x-google-issuer
securityDefinition. - Правильно.
Что касается ваших вопросов, authorizationUrl
должен быть настроен поставщиком OAuth2, которого выИспользуем.Этот URL должен позволить потребителю выполнять неявный поток OAuth2 для получения токена доступа.Все, что вам нужно сделать, это указать