├── .dockerignore ├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── .jshintrc ├── .whitesource ├── CODE_OF_CONDUCT.md ├── Dockerfile ├── LICENSE ├── README.md ├── docs ├── README.md ├── _config.yml ├── docker-install-docker-compose.md ├── hasura-config.md ├── install-manifests │ ├── hasura-manifest.yml │ └── keycloak.yml ├── keycloak-client-configuration.md ├── keycloak-install-docker.md └── screenshot │ ├── access-type-backend.png │ ├── add-client-backend.png │ ├── backend-app-config.png │ ├── backend-secret.png │ ├── client-role.png │ ├── client-scope-next-1.png │ ├── client-scope.png │ ├── client-view.png │ ├── frontend-app-config.png │ ├── keycloak-connector-arch.png │ ├── keycloak-connector-config.png │ ├── keycloak-create-user.png │ ├── keycloak-scope-step2.png │ ├── keycloak-scope-step3.png │ ├── keycloak-scope-step4.png │ └── role-mapping.png ├── examples └── hasura-connector-angular │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── angular.json │ ├── e2e │ ├── protractor.conf.js │ ├── src │ │ ├── app.e2e-spec.ts │ │ └── app.po.ts │ └── tsconfig.e2e.json │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── app │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── graphql.module.ts │ │ └── utils │ │ │ └── app-init.ts │ ├── assets │ │ └── .gitkeep │ ├── browserslist │ ├── environments │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── favicon.ico │ ├── index.html │ ├── karma.conf.js │ ├── main.ts │ ├── polyfills.ts │ ├── styles.css │ ├── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.spec.json │ └── tslint.json │ ├── tsconfig.json │ └── tslint.json ├── install-manifests ├── .env ├── docker-compose-without-keycloak.yml └── docker-compose.yml ├── jest.config.js ├── logo.png ├── package.json ├── screenshots ├── add-client.png ├── add-group.png ├── add-user.png ├── downloaded-from-hasura.png ├── extra-permission.png ├── hasura-dashboard.png ├── hasura-permission.png └── hasura-setup.png ├── src ├── main.js ├── middlewares │ └── httpLogger.js └── utils │ ├── config.js │ ├── logger.js │ └── token.js └── test ├── stub.json └── token.spec.js /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/.gitignore -------------------------------------------------------------------------------- /.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "esversion": 9 3 | } 4 | -------------------------------------------------------------------------------- /.whitesource: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/.whitesource -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/README.md -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/docs/_config.yml -------------------------------------------------------------------------------- /docs/docker-install-docker-compose.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/docs/docker-install-docker-compose.md -------------------------------------------------------------------------------- /docs/hasura-config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/docs/hasura-config.md -------------------------------------------------------------------------------- /docs/install-manifests/hasura-manifest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/docs/install-manifests/hasura-manifest.yml -------------------------------------------------------------------------------- /docs/install-manifests/keycloak.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/docs/install-manifests/keycloak.yml -------------------------------------------------------------------------------- /docs/keycloak-client-configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/docs/keycloak-client-configuration.md -------------------------------------------------------------------------------- /docs/keycloak-install-docker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/docs/keycloak-install-docker.md -------------------------------------------------------------------------------- /docs/screenshot/access-type-backend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/docs/screenshot/access-type-backend.png -------------------------------------------------------------------------------- /docs/screenshot/add-client-backend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/docs/screenshot/add-client-backend.png -------------------------------------------------------------------------------- /docs/screenshot/backend-app-config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/docs/screenshot/backend-app-config.png -------------------------------------------------------------------------------- /docs/screenshot/backend-secret.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/docs/screenshot/backend-secret.png -------------------------------------------------------------------------------- /docs/screenshot/client-role.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/docs/screenshot/client-role.png -------------------------------------------------------------------------------- /docs/screenshot/client-scope-next-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/docs/screenshot/client-scope-next-1.png -------------------------------------------------------------------------------- /docs/screenshot/client-scope.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/docs/screenshot/client-scope.png -------------------------------------------------------------------------------- /docs/screenshot/client-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/docs/screenshot/client-view.png -------------------------------------------------------------------------------- /docs/screenshot/frontend-app-config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/docs/screenshot/frontend-app-config.png -------------------------------------------------------------------------------- /docs/screenshot/keycloak-connector-arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/docs/screenshot/keycloak-connector-arch.png -------------------------------------------------------------------------------- /docs/screenshot/keycloak-connector-config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/docs/screenshot/keycloak-connector-config.png -------------------------------------------------------------------------------- /docs/screenshot/keycloak-create-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/docs/screenshot/keycloak-create-user.png -------------------------------------------------------------------------------- /docs/screenshot/keycloak-scope-step2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/docs/screenshot/keycloak-scope-step2.png -------------------------------------------------------------------------------- /docs/screenshot/keycloak-scope-step3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/docs/screenshot/keycloak-scope-step3.png -------------------------------------------------------------------------------- /docs/screenshot/keycloak-scope-step4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/docs/screenshot/keycloak-scope-step4.png -------------------------------------------------------------------------------- /docs/screenshot/role-mapping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/docs/screenshot/role-mapping.png -------------------------------------------------------------------------------- /examples/hasura-connector-angular/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/examples/hasura-connector-angular/.editorconfig -------------------------------------------------------------------------------- /examples/hasura-connector-angular/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/examples/hasura-connector-angular/.gitignore -------------------------------------------------------------------------------- /examples/hasura-connector-angular/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/examples/hasura-connector-angular/README.md -------------------------------------------------------------------------------- /examples/hasura-connector-angular/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/examples/hasura-connector-angular/angular.json -------------------------------------------------------------------------------- /examples/hasura-connector-angular/e2e/protractor.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/examples/hasura-connector-angular/e2e/protractor.conf.js -------------------------------------------------------------------------------- /examples/hasura-connector-angular/e2e/src/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/examples/hasura-connector-angular/e2e/src/app.e2e-spec.ts -------------------------------------------------------------------------------- /examples/hasura-connector-angular/e2e/src/app.po.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/examples/hasura-connector-angular/e2e/src/app.po.ts -------------------------------------------------------------------------------- /examples/hasura-connector-angular/e2e/tsconfig.e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/examples/hasura-connector-angular/e2e/tsconfig.e2e.json -------------------------------------------------------------------------------- /examples/hasura-connector-angular/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/examples/hasura-connector-angular/package-lock.json -------------------------------------------------------------------------------- /examples/hasura-connector-angular/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/examples/hasura-connector-angular/package.json -------------------------------------------------------------------------------- /examples/hasura-connector-angular/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/hasura-connector-angular/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/examples/hasura-connector-angular/src/app/app.component.html -------------------------------------------------------------------------------- /examples/hasura-connector-angular/src/app/app.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/examples/hasura-connector-angular/src/app/app.component.spec.ts -------------------------------------------------------------------------------- /examples/hasura-connector-angular/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/examples/hasura-connector-angular/src/app/app.component.ts -------------------------------------------------------------------------------- /examples/hasura-connector-angular/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/examples/hasura-connector-angular/src/app/app.module.ts -------------------------------------------------------------------------------- /examples/hasura-connector-angular/src/app/graphql.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/examples/hasura-connector-angular/src/app/graphql.module.ts -------------------------------------------------------------------------------- /examples/hasura-connector-angular/src/app/utils/app-init.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/examples/hasura-connector-angular/src/app/utils/app-init.ts -------------------------------------------------------------------------------- /examples/hasura-connector-angular/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/hasura-connector-angular/src/browserslist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/examples/hasura-connector-angular/src/browserslist -------------------------------------------------------------------------------- /examples/hasura-connector-angular/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true, 3 | apiServer: '', 4 | }; 5 | -------------------------------------------------------------------------------- /examples/hasura-connector-angular/src/environments/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/examples/hasura-connector-angular/src/environments/environment.ts -------------------------------------------------------------------------------- /examples/hasura-connector-angular/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/examples/hasura-connector-angular/src/favicon.ico -------------------------------------------------------------------------------- /examples/hasura-connector-angular/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/examples/hasura-connector-angular/src/index.html -------------------------------------------------------------------------------- /examples/hasura-connector-angular/src/karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/examples/hasura-connector-angular/src/karma.conf.js -------------------------------------------------------------------------------- /examples/hasura-connector-angular/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/examples/hasura-connector-angular/src/main.ts -------------------------------------------------------------------------------- /examples/hasura-connector-angular/src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/examples/hasura-connector-angular/src/polyfills.ts -------------------------------------------------------------------------------- /examples/hasura-connector-angular/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/examples/hasura-connector-angular/src/styles.css -------------------------------------------------------------------------------- /examples/hasura-connector-angular/src/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/examples/hasura-connector-angular/src/test.ts -------------------------------------------------------------------------------- /examples/hasura-connector-angular/src/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/examples/hasura-connector-angular/src/tsconfig.app.json -------------------------------------------------------------------------------- /examples/hasura-connector-angular/src/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/examples/hasura-connector-angular/src/tsconfig.spec.json -------------------------------------------------------------------------------- /examples/hasura-connector-angular/src/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/examples/hasura-connector-angular/src/tslint.json -------------------------------------------------------------------------------- /examples/hasura-connector-angular/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/examples/hasura-connector-angular/tsconfig.json -------------------------------------------------------------------------------- /examples/hasura-connector-angular/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/examples/hasura-connector-angular/tslint.json -------------------------------------------------------------------------------- /install-manifests/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/install-manifests/.env -------------------------------------------------------------------------------- /install-manifests/docker-compose-without-keycloak.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/install-manifests/docker-compose-without-keycloak.yml -------------------------------------------------------------------------------- /install-manifests/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/install-manifests/docker-compose.yml -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/jest.config.js -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/logo.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/package.json -------------------------------------------------------------------------------- /screenshots/add-client.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/screenshots/add-client.png -------------------------------------------------------------------------------- /screenshots/add-group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/screenshots/add-group.png -------------------------------------------------------------------------------- /screenshots/add-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/screenshots/add-user.png -------------------------------------------------------------------------------- /screenshots/downloaded-from-hasura.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/screenshots/downloaded-from-hasura.png -------------------------------------------------------------------------------- /screenshots/extra-permission.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/screenshots/extra-permission.png -------------------------------------------------------------------------------- /screenshots/hasura-dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/screenshots/hasura-dashboard.png -------------------------------------------------------------------------------- /screenshots/hasura-permission.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/screenshots/hasura-permission.png -------------------------------------------------------------------------------- /screenshots/hasura-setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/screenshots/hasura-setup.png -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/src/main.js -------------------------------------------------------------------------------- /src/middlewares/httpLogger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/src/middlewares/httpLogger.js -------------------------------------------------------------------------------- /src/utils/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/src/utils/config.js -------------------------------------------------------------------------------- /src/utils/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/src/utils/logger.js -------------------------------------------------------------------------------- /src/utils/token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/src/utils/token.js -------------------------------------------------------------------------------- /test/stub.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/test/stub.json -------------------------------------------------------------------------------- /test/token.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xHexE/keycloak-hasura-connector/HEAD/test/token.spec.js --------------------------------------------------------------------------------