2016-09-15 6 views
0

Мы используем ESP внутри движка контейнера (а не как часть приложения). Мы развернули следующее чванство файл:Облачные конечные точки Расширяемый сервисный прокси, не соблюдающий определение безопасности

security: 
- oauth_our_oauth: 
    - default_auth 
# This section requires all requests to any path to require an API key. 
securityDefinitions: 
oauth_our_oauth: 
    authorizationUrl: "https://OUR_ACCOUNT.auth0.com/authorize" 
    flow: "implicit" 
    type: "oauth2" 
    x-issuer: "https://OUR_ACCOUNT.auth0.com/" 
    # Update this with your service account's email address. 
    x-jwks_uri: "https://OUR_ACCOUNT.auth0.com/.well-known/jwks.json" 
    scopes: 
     default_auth: All endpoints 

Однако, когда мы поражаем нашу конечную точку без аутентификации запрос благополучно проходит через. Мы что-то настраиваем?

ответ

1

Определение OAuth должно быть указано в разделе x-security.

x-security: 
    - oauth_our_oauth: 
     audiences: 
     # This must match the "aud" field in the JWT. You can add multiple 
     # audiences to accept JWTs from multiple clients. 
     - "echo.endpoints.sample.google.com" 

Пример https://github.com/GoogleCloudPlatform/python-docs-samples/blob/master/appengine/flexible/endpoints/swagger.yaml

+1

Mingliang - Является ли это документально в любом месте? Почему мы указываем аудиторию, а не то, что описано в https://cloud.google.com/endpoints/docs/authenticating-users? Являются ли регулярные меры безопасности и области, не поддерживаемые ESP? – user3707

+0

Мы попробовали это, но мы получаем эту ошибку: { "код": 16, "сообщение" : "проверка JWT не удалось: Эмитент не имеет", "детали": [{ "@type": " type.googleapis.com/google.rpc.DebugInfo ", " stackEntries ": [], " detail ":" auth " } ] }? – user3707

+1

Конечные точки V2 обеспечивают аудиторию в JWT либо имя хоста, определенное в конфигурации swagger, либо находится в списке аудиторий, которые вы предоставили в разделе x-security. На данный момент у нас нет проверок по областям. Мы хотели бы услышать о вашем случае использования и требованиях. –

Смежные вопросы