diff --git a/README.md b/README.md index a0cc7944..172642c8 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ This repo publishes to two different NPM packages: For the older version of swagger-ui, refer to the [*2.x branch*](https://github.com/swagger-api/swagger-ui/tree/2.x). ## Compatibility -The OpenAPI Specification has undergone 4 revisions since initial creation in 2010. Compatibility between swagger-ui and the OpenAPI Specification is as follows: +The OpenAPI Specification has undergone 5 revisions since initial creation in 2010. Compatibility between swagger-ui and the OpenAPI Specification is as follows: Swagger UI Version | Release Date | OpenAPI Spec compatibility | Notes ------------------ | ------------ | -------------------------- | ----- @@ -97,7 +97,8 @@ To use swagger-ui's bundles, you should take a look at the [source of swagger-ui #### OAuth2 configuration You can configure OAuth2 authorization by calling `initOAuth` method with passed configs under the instance of `SwaggerUIBundle` -default `client_id` and `client_secret`, `realm`, an application name `appName`, `scopeSeparator`, `additionalQueryStringParams`. +default `client_id` and `client_secret`, `realm`, an application name `appName`, `scopeSeparator`, `additionalQueryStringParams`, +`useBasicAuthenticationWithAccessCodeGrant`. Config Name | Description --- | --- @@ -107,6 +108,7 @@ realm | realm query parameter (for oauth1) added to `authorizationUrl` and `toke appName | application name, displayed in authorization popup. MUST be a string scopeSeparator | scope separator for passing scopes, encoded before calling, default value is a space (encoded value `%20`). MUST be a string additionalQueryStringParams | Additional query parameters added to `authorizationUrl` and `tokenUrl`. MUST be an object +useBasicAuthenticationWithAccessCodeGrant | Only activated for the `accessCode` flow. During the `authorization_code` request to the `tokenUrl`, pass the [Client Password](https://tools.ietf.org/html/rfc6749#section-2.3.1) using the HTTP Basic Authentication scheme (`Authorization` header with `Basic base64encoded[client_id:client_secret]`). The default is `false` ``` const ui = SwaggerUIBundle({...}) diff --git a/package.json b/package.json index 6b67942c..b51fcc43 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,6 @@ "ieee754": "^1.1.8", "immutable": "^3.x.x", "js-yaml": "^3.5.5", - "less": "2.7.1", "lodash": "4.17.2", "matcher": "^0.1.2", "memoizee": "0.4.1", diff --git a/src/core/components/operations.jsx b/src/core/components/operations.jsx index c9031651..e4022754 100644 --- a/src/core/components/operations.jsx +++ b/src/core/components/operations.jsx @@ -66,6 +66,8 @@ export default class Operations extends React.Component { taggedOps.map( (tagObj, tag) => { let operations = tagObj.get("operations") let tagDescription = tagObj.getIn(["tagDetails", "description"], null) + let tagExternalDocsDescription = tagObj.getIn(["tagDetails", "externalDocs", "description"]) + let tagExternalDocsUrl = tagObj.getIn(["tagDetails", "externalDocs", "url"]) let isShownKey = ["operations-tag", tag] let showTag = layoutSelectors.isShown(isShownKey, docExpansion === "full" || docExpansion === "list") @@ -89,6 +91,22 @@ export default class Operations extends React.Component { } +
+ { !tagExternalDocsDescription ? null : + + { tagExternalDocsDescription } + { tagExternalDocsUrl ? ": " : null } + { tagExternalDocsUrl ? + e.stopPropagation()} + target={"_blank"} + >{tagExternalDocsUrl} : null + } + + } +
+