Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge 1.7.0 beta branch #419

Merged
merged 42 commits into from
Apr 15, 2020
Merged

Merge 1.7.0 beta branch #419

merged 42 commits into from
Apr 15, 2020

Commits on Dec 17, 2019

  1. Configuration menu
    Copy the full SHA
    559d2c9 View commit details
    Browse the repository at this point in the history
  2. Fix BaseLoginOptions JSDoc.

    maxswa committed Dec 17, 2019
    Configuration menu
    Copy the full SHA
    eceac8f View commit details
    Browse the repository at this point in the history

Commits on Dec 18, 2019

  1. Configuration menu
    Copy the full SHA
    29441d1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5cc83a3 View commit details
    Browse the repository at this point in the history

Commits on Dec 19, 2019

  1. Configuration menu
    Copy the full SHA
    e46d3ca View commit details
    Browse the repository at this point in the history

Commits on Jan 17, 2020

  1. Merge branch 'master' into export-global-types

    Steve Hobbs authored Jan 17, 2020
    Configuration menu
    Copy the full SHA
    7f277d1 View commit details
    Browse the repository at this point in the history

Commits on Jan 24, 2020

  1. Merge branch 'master' into export-global-types

    Steve Hobbs authored Jan 24, 2020
    Configuration menu
    Copy the full SHA
    f596300 View commit details
    Browse the repository at this point in the history

Commits on Jan 26, 2020

  1. [SDK-1178] Local Storage caching mechanism (#303)

    * Refactored existing cache
    
    * Renamed to InMemoryCache
    * Removed default export
    * Added ICache
    * Refactored tests
    * Auth0Client now uses ICache instead of implemented cache type
    
    * Added ability to configure cache strategy
    
    * Added VS Code debug configuration for running tests
    
    * Implemented local storage cache
    
    * Made use of "in" to check presence of key in object
    
    * Refactored playground page to use Vue + Bootstrap
    
    * Added ability to clear the token cache
    
    Added clear() to the ICache interface, meaning that this had to be
    applied to the memory and localstorage caches.
    
    Made use of jest-localstorage-mock package for easier testing with
    localstorage, making the clear method easier to test for the
    LocalStorageCache implementation.
    
    * Revamped the playground page with Vue and Bootstrap additions
    
    * Vulnerable dependency update
    
    * Added a section in the readme about the caching strategy
    
    * Fixed integration tests
    
    * Readme wording
    
    * Refactored how items are cleared from local storage
    
    * Refactored cache key
    
    * Readme tweak to make what 'data' is more clear
    
    * Renamed cacheStrategy option to cacheLocation
    
    * Cache now includes client_id in key
    Steve Hobbs committed Jan 26, 2020
    Configuration menu
    Copy the full SHA
    a13a3e6 View commit details
    Browse the repository at this point in the history
  2. [SDK-1179] Support for rotating refresh tokens (#315)

    * Refactored getting token using iframe into its own method
    
    * Implemented getTokenUsingRefreshToken
    
    * Fixed up the playground page to support refresh tokens
    
    * Set offline_access scope during initialization
    
    * Added error condition for when a refresh token isn't stored or no cache exists
    
    * Removed specification of audience when calling token endpoint
    
    * Clarified docs on useRefreshTokens
    
    * Simplified usage of getUniqueScopes in index.ts
    
    * Fixed some playground syntax issues for IE11
    
    * Playground now shows auth info on load if authenticated
    
    * Simplified integration tests
    
    * Added more integration tests around getting access tokens
    
    * Encoded the nonce value when building authorize URLs
    
    * Renamed encodeState to encode
    
    * Fixed broken integration test
    Steve Hobbs committed Jan 26, 2020
    Configuration menu
    Copy the full SHA
    49f0edd View commit details
    Browse the repository at this point in the history
  3. Release 1.7.0-beta.1 (#327)

    * Release 1.7.0-beta.1
    
    * Tweaked intermittently-failing test
    Steve Hobbs committed Jan 26, 2020
    Configuration menu
    Copy the full SHA
    6f95174 View commit details
    Browse the repository at this point in the history
  4. Fixed issue with cache not retaining refresh token (#333)

    * Fixed issue with cache not retaining refresh token
    
    * Fix integration tests
    
    * Removed unused core-js import
    
    * Extracted 1 day in seconds value to a constant
    
    * Applied comment to be consistant with related test
    
    * Applied brace styling for consistancy
    
    * Reworked expiry tests to mock date instead of using negative exp
    
    * Added some comments to the cache tests to explain the test scenario
    
    * Cleaned up JS return statement styling
    Steve Hobbs committed Jan 26, 2020
    Configuration menu
    Copy the full SHA
    e06e3c3 View commit details
    Browse the repository at this point in the history
  5. Prepare 1.7.0-beta.2 (#334)

    Steve Hobbs committed Jan 26, 2020
    Configuration menu
    Copy the full SHA
    ab6def6 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    cdbdb4e View commit details
    Browse the repository at this point in the history
  7. Reinstated lock on getTokenSilently

    Steve Hobbs committed Jan 26, 2020
    Configuration menu
    Copy the full SHA
    3733206 View commit details
    Browse the repository at this point in the history
  8. Fixed up code + tests after rebase

    Steve Hobbs committed Jan 26, 2020
    Configuration menu
    Copy the full SHA
    2ef25e6 View commit details
    Browse the repository at this point in the history
  9. Merge branch 'release/rtr' into export-global-types

    Steve Hobbs authored Jan 26, 2020
    Configuration menu
    Copy the full SHA
    02ecd83 View commit details
    Browse the repository at this point in the history
  10. Fixed up types

    Steve Hobbs committed Jan 26, 2020
    Configuration menu
    Copy the full SHA
    2ed1faa View commit details
    Browse the repository at this point in the history

Commits on Feb 7, 2020

  1. Configuration menu
    Copy the full SHA
    53509dc View commit details
    Browse the repository at this point in the history
  2. Removed undesirables from the docs generation

    Steve Hobbs committed Feb 7, 2020
    Configuration menu
    Copy the full SHA
    3b4cf56 View commit details
    Browse the repository at this point in the history

Commits on Feb 11, 2020

  1. Merge branch 'master' into release/rtr

    Steve Hobbs committed Feb 11, 2020
    Configuration menu
    Copy the full SHA
    7660aea View commit details
    Browse the repository at this point in the history

Commits on Feb 14, 2020

  1. [SDK-1352] Removed setTimeout cache removal in favour of removal-on-r…

    …ead (#354)
    
    * Removed setTimeout cache expiry in favour of expiry-on-read
    
    * Replace magic values with a constant
    Steve Hobbs authored Feb 14, 2020
    Configuration menu
    Copy the full SHA
    175cb47 View commit details
    Browse the repository at this point in the history

Commits on Feb 17, 2020

  1. [SDK-1279] getTokenSilently retry logic (#336)

    * Added retry logic to getJSON
    
    * Moved retry count to a constant
    
    * Reverted changes to oauthToken
    
    * Reduced retry count to 3
    
    * Implemented a timeout around the fetch call
    
    * Made the fetch timeout a default value and adjusted tests
    
    * Fixed broken test after merge
    
    * Implemented AbortController to abort fetch on timeout
    
    * Added abortcontroller polyfill
    
    * Created factory function for AbortController to be mocked and tested
    Steve Hobbs authored Feb 17, 2020
    Configuration menu
    Copy the full SHA
    966f6a2 View commit details
    Browse the repository at this point in the history
  2. [SDK-1352] Stop checking isAuthenticated cookie on initialization w…

    …hen using local storage (#352)
    
    * Changes to the initialization strategy
    
    * Removed unused import from a test
    Steve Hobbs authored Feb 17, 2020
    Configuration menu
    Copy the full SHA
    ecff936 View commit details
    Browse the repository at this point in the history
  3. Merge branch 'master' into release/rtr

    Steve Hobbs committed Feb 17, 2020
    Configuration menu
    Copy the full SHA
    4e5ad57 View commit details
    Browse the repository at this point in the history
  4. Release 1.7.0-beta.3 (#358)

    Steve Hobbs authored Feb 17, 2020
    Configuration menu
    Copy the full SHA
    5a64d45 View commit details
    Browse the repository at this point in the history

Commits on Mar 2, 2020

  1. Fix error in library type definitions (#367)

    `// @ts-ignore` comment is not preserved in the generated type definition, which means that library ships broken type definitions and consumers will get an error when they attempt to use it.
    
    Reproduction:
    
    ```
    $ npm i @auth0/[email protected] typescript
    $ cat index.ts
    import c from '@auth0/auth0-spa-js';
    $ ./node_modules/.bin/tsc --noEmit index.ts
    node_modules/@auth0/auth0-spa-js/dist/typings/index.d.ts:9:8 - error TS2440: Import declaration conflicts with local declaration of 'Auth0Client'.
    
    9 import Auth0Client from './Auth0Client';
             ~~~~~~~~~~~
    
    Found 1 error.
    ```
    devoto13 authored Mar 2, 2020
    Configuration menu
    Copy the full SHA
    2cd8340 View commit details
    Browse the repository at this point in the history

Commits on Mar 3, 2020

  1. [SDK-1386] Fall back to iframe method if no refresh token is available (

    #364)
    
    * Logic falls back to the iframe method when no refresh token is found
    
    * Cleaned up a variable name
    
    * Updated integration test
    Steve Hobbs authored Mar 3, 2020
    Configuration menu
    Copy the full SHA
    d8a6f06 View commit details
    Browse the repository at this point in the history
  2. Release 1.7.0-beta.4 (#370)

    Steve Hobbs authored Mar 3, 2020
    Configuration menu
    Copy the full SHA
    0b8cfc1 View commit details
    Browse the repository at this point in the history

Commits on Mar 19, 2020

  1. Configuration menu
    Copy the full SHA
    a877501 View commit details
    Browse the repository at this point in the history
  2. Merge remote-tracking branch 'origin/master' into release/rtr

    This includes the reversion of the Auth0Client constructor feature.
    Steve Hobbs committed Mar 19, 2020
    Configuration menu
    Copy the full SHA
    bfb95e6 View commit details
    Browse the repository at this point in the history

Commits on Mar 24, 2020

  1. Updated cache configuration instructions in the readme

    Steve Hobbs authored Mar 24, 2020
    Configuration menu
    Copy the full SHA
    891a749 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5863664 View commit details
    Browse the repository at this point in the history

Commits on Mar 26, 2020

  1. [SDK-1379] Export constructor (#385)

    Export constructor
    adamjmcgrath authored Mar 26, 2020
    Configuration menu
    Copy the full SHA
    ed1f8a3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2a8e6f6 View commit details
    Browse the repository at this point in the history

Commits on Apr 7, 2020

  1. Configuration menu
    Copy the full SHA
    2db03fc View commit details
    Browse the repository at this point in the history
  2. [SDK-1507] Dependency upgrade (#405)

    * Ran npm audit fix
    
    * Updated packages within semver
    
    * Updated typedoc
    
    * Updated rollup to 2.3.3 + plugins
    
    * Updated idtoken-verifier to 2.0.2
    
    * Fixed warnings on async describe blocks
    
    * Updated prettier/pretty-quick
    
    * Updated Husky and ran husky-upgrade
    
    * Updated Cypress, wait-on and concurrently
    
    * Upgraded tslint
    
    * Updated circle image
    Steve Hobbs authored Apr 7, 2020
    Configuration menu
    Copy the full SHA
    e0ae15c View commit details
    Browse the repository at this point in the history

Commits on Apr 14, 2020

  1. [SDK-1516] Web Workers (#409)

    * fetch in a web worker
    
    * token worker
    
    * known issue: doesn't work if user already logged in (need authorization_code grant_type to populate the refresh token)
    
    * add iframe fallback
    
    * fix tests
    
    * We want to load:
    `rollup-plugin-worker-loader::module:./token.worker.ts`
    But not:
    rollup-plugin-worker-loader::module:/Users/adammcgrath/dev/auth0-spa-js/src/token.worker.ts
    TODO: check windows
    
    * Fixed ES5 transpilation for rollup worker plugin
    
    * Make messages serializable using `JSON.parse(JSON.stringify({}))`
    Swap imports per https://github.com/mo/abortcontroller-polyfill/blob/3f1c13d2e4087ee15ded81786f1110ae547931bb/README.md#using-it-on-internet-explorer-11-msie11
    
    * only use worker for non ie, local refresh token opts
    
    TODO: fix tests
    
    * Fix tests
    
    * Removed refresh token from worker memory when not included in response
    
    * Moved offline_access scope configuration to constructor
    
    * Modified playground to use both factory func and constructor
    
    * Remove Object.assign
    
    * Remove checks to fix rebuild issue
    
    * Abort timed out requests in the Web Worker
    
    * Errors
    
    * Fix tests
    
    * Add some more tests
    
    * DRY up the tests a little
    
    * Moar tests
    
    * unused import
    
    * update rollup-plugin-web-worker-loader
    don't run `addEventListener` in tests
    add test for missing refresh token and localstorage
    
    * add timeout tests
    
    * add browser tests
    
    * Only include files in the typings copy process
    
    * Fix fallback logic when no RT and no worker
    
    * add browser tests and comments
    
    * bump node version in Jenkinsfile
    
    * Removed unused import
    
    * Added sanity check for web worker support
    
    * Fixed tests for window.Worker check
    
    * Moved constructor tests into Auth0Client
    
    Co-authored-by: Steve Hobbs <[email protected]>
    adamjmcgrath and Steve Hobbs authored Apr 14, 2020
    Configuration menu
    Copy the full SHA
    d1528fe View commit details
    Browse the repository at this point in the history

Commits on Apr 15, 2020

  1. Updated readme with info on refresh tokens (#415)

    Steve Hobbs authored Apr 15, 2020
    Configuration menu
    Copy the full SHA
    707ec5a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    55d479e View commit details
    Browse the repository at this point in the history
  3. Check if iframe is still in body before removing (#399)

    If the iframe is removed from the DOM prior to the timeout it would error on removeChild.
    
    Error thrown: `Uncaught DOMException: Failed to execute 'removeChild' on 'Node': The node to be removed is not a child of this node.`
    
    Bug introduced in #376
    
    Co-authored-by: Steve Hobbs <[email protected]>
    paulfalgout and Steve Hobbs authored Apr 15, 2020
    Configuration menu
    Copy the full SHA
    7b04165 View commit details
    Browse the repository at this point in the history
  4. Check if source of event exists before closing it (#410)

    When the iframe is closed, the source of the event message is null, resulting in an error: Cannot read property 'close' of undefined (Chrome).
    
    Co-authored-by: Steve Hobbs <[email protected]>
    gerritdeperrit and Steve Hobbs authored Apr 15, 2020
    Configuration menu
    Copy the full SHA
    609067a View commit details
    Browse the repository at this point in the history
  5. Removed unused error import

    Steve Hobbs committed Apr 15, 2020
    Configuration menu
    Copy the full SHA
    9ab3402 View commit details
    Browse the repository at this point in the history