├── .eslintignore ├── .eslintrc.json ├── .github └── workflows │ └── push.yml ├── .gitignore ├── .npmignore ├── .npmrc ├── .snyk ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── Makefile ├── README.md ├── mocha.opts ├── package.json ├── prettier.config.js ├── sample ├── .env.example ├── .gitignore ├── .snyk ├── README.md ├── app.js ├── package.json └── public │ ├── css │ └── common.css │ ├── images │ ├── C2QB_green_btn_lg_default.png │ ├── Sample.png │ └── quickbooks_logo_horz.png │ └── index.html ├── src ├── OAuthClient.js ├── access-token │ └── Token.js ├── errors │ ├── NetworkError.js │ ├── OAuthError.js │ ├── TokenError.js │ └── ValidationError.js └── response │ └── AuthResponse.js ├── test ├── AuthResponseTest.js ├── OAuthClientTest.js ├── TokenTest.js ├── error-handling-demo.js └── mocks │ ├── authResponse.json │ ├── bearer-token.json │ ├── errorResponse.json │ ├── expectedValidateIDTokenCall.json │ ├── jwkResponse.json │ ├── makeAPICallResponse.json │ ├── openID-token.json │ ├── pdfResponse.json │ ├── refreshResponse.json │ ├── response.json │ ├── tokenResponse.json │ ├── userInfo.json │ └── validateIdToken.json └── views └── SDK.png /.eslintignore: -------------------------------------------------------------------------------- 1 | src/index.js 2 | sample 3 | .nyc_output 4 | coverage 5 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/push.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/.github/workflows/push.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/.npmignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/.npmrc -------------------------------------------------------------------------------- /.snyk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/.snyk -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/README.md -------------------------------------------------------------------------------- /mocha.opts: -------------------------------------------------------------------------------- 1 | --reporter spec 2 | /test/*.js 3 | --ui bdd 4 | --slow 20 -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/package.json -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/prettier.config.js -------------------------------------------------------------------------------- /sample/.env.example: -------------------------------------------------------------------------------- 1 | # Environment Variables. 2 | 3 | 4 | PORT= 5 | NGROK_ENABLED= true 6 | -------------------------------------------------------------------------------- /sample/.gitignore: -------------------------------------------------------------------------------- 1 | *.log -------------------------------------------------------------------------------- /sample/.snyk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/sample/.snyk -------------------------------------------------------------------------------- /sample/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/sample/README.md -------------------------------------------------------------------------------- /sample/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/sample/app.js -------------------------------------------------------------------------------- /sample/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/sample/package.json -------------------------------------------------------------------------------- /sample/public/css/common.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/sample/public/css/common.css -------------------------------------------------------------------------------- /sample/public/images/C2QB_green_btn_lg_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/sample/public/images/C2QB_green_btn_lg_default.png -------------------------------------------------------------------------------- /sample/public/images/Sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/sample/public/images/Sample.png -------------------------------------------------------------------------------- /sample/public/images/quickbooks_logo_horz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/sample/public/images/quickbooks_logo_horz.png -------------------------------------------------------------------------------- /sample/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/sample/public/index.html -------------------------------------------------------------------------------- /src/OAuthClient.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/src/OAuthClient.js -------------------------------------------------------------------------------- /src/access-token/Token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/src/access-token/Token.js -------------------------------------------------------------------------------- /src/errors/NetworkError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/src/errors/NetworkError.js -------------------------------------------------------------------------------- /src/errors/OAuthError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/src/errors/OAuthError.js -------------------------------------------------------------------------------- /src/errors/TokenError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/src/errors/TokenError.js -------------------------------------------------------------------------------- /src/errors/ValidationError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/src/errors/ValidationError.js -------------------------------------------------------------------------------- /src/response/AuthResponse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/src/response/AuthResponse.js -------------------------------------------------------------------------------- /test/AuthResponseTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/test/AuthResponseTest.js -------------------------------------------------------------------------------- /test/OAuthClientTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/test/OAuthClientTest.js -------------------------------------------------------------------------------- /test/TokenTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/test/TokenTest.js -------------------------------------------------------------------------------- /test/error-handling-demo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/test/error-handling-demo.js -------------------------------------------------------------------------------- /test/mocks/authResponse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/test/mocks/authResponse.json -------------------------------------------------------------------------------- /test/mocks/bearer-token.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/test/mocks/bearer-token.json -------------------------------------------------------------------------------- /test/mocks/errorResponse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/test/mocks/errorResponse.json -------------------------------------------------------------------------------- /test/mocks/expectedValidateIDTokenCall.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/mocks/jwkResponse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/test/mocks/jwkResponse.json -------------------------------------------------------------------------------- /test/mocks/makeAPICallResponse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/test/mocks/makeAPICallResponse.json -------------------------------------------------------------------------------- /test/mocks/openID-token.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/test/mocks/openID-token.json -------------------------------------------------------------------------------- /test/mocks/pdfResponse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/test/mocks/pdfResponse.json -------------------------------------------------------------------------------- /test/mocks/refreshResponse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/test/mocks/refreshResponse.json -------------------------------------------------------------------------------- /test/mocks/response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/test/mocks/response.json -------------------------------------------------------------------------------- /test/mocks/tokenResponse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/test/mocks/tokenResponse.json -------------------------------------------------------------------------------- /test/mocks/userInfo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/test/mocks/userInfo.json -------------------------------------------------------------------------------- /test/mocks/validateIdToken.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/test/mocks/validateIdToken.json -------------------------------------------------------------------------------- /views/SDK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/oauth-jsclient/HEAD/views/SDK.png --------------------------------------------------------------------------------