Swagger с авторизацией Google OAuth 2.0 - PullRequest
1 голос
/ 11 июля 2019

Swagger передает access_code по умолчанию в заголовки.Можно ли передать id_token?

Я документирую свой API REST NodeJS с swagger.yaml версией 2.0

enter image description here

1 Ответ

1 голос
/ 11 июля 2019

Да, это возможно, хотя это и не очень хорошая идея, поскольку упоминается @ DalmTo .

Вам необходимо добавить x-tokenName: id_token к определению безопасности Google OAuth в определении API. Расширение x-tokenName поддерживается в Swagger UI 3.8.12+ и только для определений OpenAPI 2.0.

swagger: '2.0'
...

securityDefinitions:
  google_oauth:
    type: oauth2
    description: Google OAuth
    flow: accessCode
    authorizationUrl: https://accounts.google.com/o/oauth2/v2/auth
    tokenUrl: https://www.googleapis.com/oauth2/v4/token
    x-tokenName: id_token   # <-------
    scopes:
      ...
...