vasubojja
6 years agoNew Contributor
Swagger 2.0 or OpenAPI 3 definition challenge
I have an HTTP POST and Graph QL based authentication endpoint that takes the following parameters:
1. API_subscription_key (Header)
2. Content-Type: application/graphql (Header)
3. Query (QueryString), that looks like:
?query={getAccessToken(clientId: "abc",clientSecret: "xyz"){accessTokenFormat accessToken expiresOn}}
I am building an API that uses Oauth 2 clientCredentials flow, to fetch the token from the above authentication endpoint and calls the subsequent APIs with the token to fetch data.
How do I define the above securitySchemes using Open API 3 or Swagger 2.0?
I tried defining like below but the swagger UI only shows Client ID, Client Secret text boxes and give an "Auth ErrorTypeError: Failed to fetch" when I input the client ID and client secret.
components:
securitySchemes:
myAPI_auth:
type: oauth2
flows:
clientCredentials:
tokenUrl: https://baseURL/graphql
scopes:
read_data: read the data