OAuth2 Initialization
Support configure OAuth 2.0 authorization by setting attributes for initOAuth method.
Attribute | Description |
---|---|
clientId | Default clientId. |
clientSecret | Default clientSecret. 🚨 Never use this parameter in your production environment. It exposes crucial security information. This feature is intended for dev/test environments only. 🚨 |
realm | Realm query parameter (for oauth1) added to authorizationUrl and tokenUrl. |
appName | Application name, displayed in authorization popup. |
scopes | Scope space separated string of initially selected oauth scopes, e.g. "openid profile", default is empty. |
additionalQueryStringParams | Additional query parameters were added to authorizationUrl and tokenUrl, default is empty. MUST be a JSON, but could wrap string with single quote when attribute value wrapped with double quote, e.g. additionalQueryStringParams="{'test': 'hello'}" , additionalQueryStringParams='{"test": "hello"}' |
useBasicAuthenticationWithAccessCodeGrant | Only activated for the accessCode flow. During the authorization_code request to the tokenUrl, pass the Client Password using the HTTP Basic Authentication scheme (Authorization header with Basic base64encode(client_id + client_secret)). The default is false, setting true with any case of "true". |
usePkceWithAuthorizationCodeGrant | Only applies to authorizationCode flows. Proof Key for Code Exchange brings enhanced security for OAuth public clients. The default is false, setting true with any case of "true". |
Markdown
<swagger-ui src="./openapi-spec/sample-oauth2.yaml"
clientId="your-client-id"
clientSecret="your-client-secret-if-required"
realm="your-realms"
appName="your-app-name"
scopes="openid profile"
additionalQueryStringParams="{'test': 'hello'}"
useBasicAuthenticationWithAccessCodeGrant="false"
usePkceWithAuthorizationCodeGrant="false"/>