├── .github ├── ISSUE_TEMPLATE │ ├── bug.yml │ ├── config.yml │ ├── enhancement.yml │ ├── epic.yml │ └── feature.yml ├── dependabot.yml └── workflows │ ├── main.yml │ ├── release-nightly.yml │ ├── release.yml │ └── x-release.yml ├── .gitignore ├── .jshintrc ├── CONTRIBUTING.md ├── LICENSE.txt ├── README.md ├── docs ├── building.md ├── pull_request_template.md └── tests-development.md ├── example ├── README.md ├── index.js ├── keycloak.json ├── nodejs-example-realm.json ├── package.json └── view │ └── index.html ├── guides ├── attributes.adoc ├── guides.mjs ├── images │ └── logo.svg ├── securing-apps │ └── nodejs-adapter.adoc └── templates │ ├── guide.adoc │ ├── links.adoc │ ├── options.adoc │ └── profile.adoc ├── keycloak.d.ts ├── keycloak.js ├── middleware ├── admin.js ├── auth-utils │ ├── config.js │ ├── grant-manager.js │ ├── grant.js │ ├── rotation.js │ ├── signature.js │ └── token.js ├── check-sso.js ├── enforcer.js ├── grant-attacher.js ├── logout.js ├── post-auth.js ├── protect.js └── setup.js ├── package.json ├── run-tests.sh ├── scripts ├── start-server.mjs └── wait-for-server.sh ├── stores ├── bearer-store.js ├── cookie-store.js └── session-store.js ├── test ├── fixtures │ ├── auth-utils │ │ ├── keycloak-confidential.json │ │ ├── keycloak-https.json │ │ ├── keycloak-public-mock.json │ │ ├── keycloak-public.json │ │ ├── keycloak-resource-server.json │ │ ├── keycloak-token-test.json │ │ ├── keycloak-with-public-key.json │ │ └── nodejs-test-realm.json │ ├── node-console │ │ ├── index.mjs │ │ └── views │ │ │ └── index.html │ ├── templates │ │ ├── bearerOnly-template.json │ │ ├── confidential-template.json │ │ ├── public-template.json │ │ └── resource-server-template.json │ └── testrealm.json ├── grant-manager-spec.mjs ├── grant-manager-token-timeout-spec.mjs ├── keycloak-connect-rest-enforcer-spec.mjs ├── keycloak-connect-rest-mixed-client-spec.mjs ├── keycloak-connect-rest-spec.mjs ├── keycloak-connect-web-enforcer-spec.mjs ├── keycloak-connect-web-spec.mjs ├── unit │ ├── hconfig-test.mjs │ └── keycloak-object-test.mjs └── utils │ ├── config.mjs │ ├── helper.mjs │ ├── realm.mjs │ ├── token.mjs │ └── webdriver.mjs └── uuid.js /.github/ISSUE_TEMPLATE/bug.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/.github/ISSUE_TEMPLATE/bug.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/enhancement.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/.github/ISSUE_TEMPLATE/enhancement.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/epic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/.github/ISSUE_TEMPLATE/epic.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/.github/ISSUE_TEMPLATE/feature.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.github/workflows/release-nightly.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/.github/workflows/release-nightly.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/x-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/.github/workflows/x-release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/.gitignore -------------------------------------------------------------------------------- /.jshintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/.jshintrc -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/README.md -------------------------------------------------------------------------------- /docs/building.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/docs/building.md -------------------------------------------------------------------------------- /docs/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/docs/pull_request_template.md -------------------------------------------------------------------------------- /docs/tests-development.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/docs/tests-development.md -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/example/README.md -------------------------------------------------------------------------------- /example/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/example/index.js -------------------------------------------------------------------------------- /example/keycloak.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/example/keycloak.json -------------------------------------------------------------------------------- /example/nodejs-example-realm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/example/nodejs-example-realm.json -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/example/package.json -------------------------------------------------------------------------------- /example/view/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/example/view/index.html -------------------------------------------------------------------------------- /guides/attributes.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/guides/attributes.adoc -------------------------------------------------------------------------------- /guides/guides.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/guides/guides.mjs -------------------------------------------------------------------------------- /guides/images/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/guides/images/logo.svg -------------------------------------------------------------------------------- /guides/securing-apps/nodejs-adapter.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/guides/securing-apps/nodejs-adapter.adoc -------------------------------------------------------------------------------- /guides/templates/guide.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/guides/templates/guide.adoc -------------------------------------------------------------------------------- /guides/templates/links.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/guides/templates/links.adoc -------------------------------------------------------------------------------- /guides/templates/options.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/guides/templates/options.adoc -------------------------------------------------------------------------------- /guides/templates/profile.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/guides/templates/profile.adoc -------------------------------------------------------------------------------- /keycloak.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/keycloak.d.ts -------------------------------------------------------------------------------- /keycloak.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/keycloak.js -------------------------------------------------------------------------------- /middleware/admin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/middleware/admin.js -------------------------------------------------------------------------------- /middleware/auth-utils/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/middleware/auth-utils/config.js -------------------------------------------------------------------------------- /middleware/auth-utils/grant-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/middleware/auth-utils/grant-manager.js -------------------------------------------------------------------------------- /middleware/auth-utils/grant.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/middleware/auth-utils/grant.js -------------------------------------------------------------------------------- /middleware/auth-utils/rotation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/middleware/auth-utils/rotation.js -------------------------------------------------------------------------------- /middleware/auth-utils/signature.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/middleware/auth-utils/signature.js -------------------------------------------------------------------------------- /middleware/auth-utils/token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/middleware/auth-utils/token.js -------------------------------------------------------------------------------- /middleware/check-sso.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/middleware/check-sso.js -------------------------------------------------------------------------------- /middleware/enforcer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/middleware/enforcer.js -------------------------------------------------------------------------------- /middleware/grant-attacher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/middleware/grant-attacher.js -------------------------------------------------------------------------------- /middleware/logout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/middleware/logout.js -------------------------------------------------------------------------------- /middleware/post-auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/middleware/post-auth.js -------------------------------------------------------------------------------- /middleware/protect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/middleware/protect.js -------------------------------------------------------------------------------- /middleware/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/middleware/setup.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/package.json -------------------------------------------------------------------------------- /run-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/run-tests.sh -------------------------------------------------------------------------------- /scripts/start-server.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/scripts/start-server.mjs -------------------------------------------------------------------------------- /scripts/wait-for-server.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/scripts/wait-for-server.sh -------------------------------------------------------------------------------- /stores/bearer-store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/stores/bearer-store.js -------------------------------------------------------------------------------- /stores/cookie-store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/stores/cookie-store.js -------------------------------------------------------------------------------- /stores/session-store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/stores/session-store.js -------------------------------------------------------------------------------- /test/fixtures/auth-utils/keycloak-confidential.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/test/fixtures/auth-utils/keycloak-confidential.json -------------------------------------------------------------------------------- /test/fixtures/auth-utils/keycloak-https.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/test/fixtures/auth-utils/keycloak-https.json -------------------------------------------------------------------------------- /test/fixtures/auth-utils/keycloak-public-mock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/test/fixtures/auth-utils/keycloak-public-mock.json -------------------------------------------------------------------------------- /test/fixtures/auth-utils/keycloak-public.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/test/fixtures/auth-utils/keycloak-public.json -------------------------------------------------------------------------------- /test/fixtures/auth-utils/keycloak-resource-server.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/test/fixtures/auth-utils/keycloak-resource-server.json -------------------------------------------------------------------------------- /test/fixtures/auth-utils/keycloak-token-test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/test/fixtures/auth-utils/keycloak-token-test.json -------------------------------------------------------------------------------- /test/fixtures/auth-utils/keycloak-with-public-key.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/test/fixtures/auth-utils/keycloak-with-public-key.json -------------------------------------------------------------------------------- /test/fixtures/auth-utils/nodejs-test-realm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/test/fixtures/auth-utils/nodejs-test-realm.json -------------------------------------------------------------------------------- /test/fixtures/node-console/index.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/test/fixtures/node-console/index.mjs -------------------------------------------------------------------------------- /test/fixtures/node-console/views/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/test/fixtures/node-console/views/index.html -------------------------------------------------------------------------------- /test/fixtures/templates/bearerOnly-template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/test/fixtures/templates/bearerOnly-template.json -------------------------------------------------------------------------------- /test/fixtures/templates/confidential-template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/test/fixtures/templates/confidential-template.json -------------------------------------------------------------------------------- /test/fixtures/templates/public-template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/test/fixtures/templates/public-template.json -------------------------------------------------------------------------------- /test/fixtures/templates/resource-server-template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/test/fixtures/templates/resource-server-template.json -------------------------------------------------------------------------------- /test/fixtures/testrealm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/test/fixtures/testrealm.json -------------------------------------------------------------------------------- /test/grant-manager-spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/test/grant-manager-spec.mjs -------------------------------------------------------------------------------- /test/grant-manager-token-timeout-spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/test/grant-manager-token-timeout-spec.mjs -------------------------------------------------------------------------------- /test/keycloak-connect-rest-enforcer-spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/test/keycloak-connect-rest-enforcer-spec.mjs -------------------------------------------------------------------------------- /test/keycloak-connect-rest-mixed-client-spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/test/keycloak-connect-rest-mixed-client-spec.mjs -------------------------------------------------------------------------------- /test/keycloak-connect-rest-spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/test/keycloak-connect-rest-spec.mjs -------------------------------------------------------------------------------- /test/keycloak-connect-web-enforcer-spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/test/keycloak-connect-web-enforcer-spec.mjs -------------------------------------------------------------------------------- /test/keycloak-connect-web-spec.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/test/keycloak-connect-web-spec.mjs -------------------------------------------------------------------------------- /test/unit/hconfig-test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/test/unit/hconfig-test.mjs -------------------------------------------------------------------------------- /test/unit/keycloak-object-test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/test/unit/keycloak-object-test.mjs -------------------------------------------------------------------------------- /test/utils/config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/test/utils/config.mjs -------------------------------------------------------------------------------- /test/utils/helper.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/test/utils/helper.mjs -------------------------------------------------------------------------------- /test/utils/realm.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/test/utils/realm.mjs -------------------------------------------------------------------------------- /test/utils/token.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/test/utils/token.mjs -------------------------------------------------------------------------------- /test/utils/webdriver.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/test/utils/webdriver.mjs -------------------------------------------------------------------------------- /uuid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keycloak/keycloak-nodejs-connect/HEAD/uuid.js --------------------------------------------------------------------------------