Releases: mulesoft-labs/js-client-oauth2
Changes in 4.3.3
1. Updated dependencies.
2. Preserve query string params in authorizationUri
(Fixed #144 with #153).
Now when authorizationUri
contains contains query string parameters, they are preserved on getUri
methods calls.
Affects methods: ClientOAuth2.token.getUri
, ClientOAuth2.code.getUri
.
E.g. having authorizationUri=https://example.com/foo?bar=qux
and calling getUri
method, the output would be:
Before: https://example.com/foo?bar=qux?client_id=....
Now: https://example.com/foo?bar=qux&client_id=....
3. Do not send empty scopes to an auth server (Fixed #98 with #154).
If scopes
is set to ""
or []
then we send an empty string to an auth server. If scopes
is undefined (not set), then we don't send it at all.
Affects method: getUri
, ClientOAuth2.owner.getToken
, ClientOAuth2.credentials.getToken
, ClientOAuth2.jwt.getToken
, ClientOAuth2.token.getUri
, ClientOAuth2.code.getUri
.
Changes in 4.3.2
v4.3.0
Make `getToken` fail when no token
Fixed
- getToken succeeds when token is not supplied #59
- updated dependencies (using Greekeeper onward)
Get URI Query
Fixed
- Merge query over default options with
getUri
methods
Code Flow Update
Changed
- Send authorization header with code flow instead of
client_secret
in the body - Merge the global and passed in
options
over the local request options (allowing you to override things likegrant_type
orresponse_type
) - Updated build and dependencies to use ES2015 language features (namely
Object.assign
)
Definition Tweaks
Fixed
- Tweak TypeScript definition - make
scope
an array of strings, andrequest
is optional in constructor
Allow `getToken` methods to receive object
Changed
- Allow the
getToken
method to receive the URI pre-parsed and as a partial URL object
TypeScript Definition
Added
- Publish a TypeScript definition for the library
Update `expiresIn`
Changed
- Update and document
expiresIn
for setting expiration as a number orDate