├── .dockerignore ├── .env ├── .envrc ├── .github └── workflows │ ├── nix-build.yml │ └── opam-build.yml ├── .gitignore ├── .ocamlformat ├── .vscode └── settings.json ├── CHANGES.md ├── LICENSE ├── README.md ├── azure-pipelines.yml ├── cypress.json ├── cypress ├── fixtures │ └── example.json ├── integration │ ├── basic │ │ └── loads.spec.js │ └── code │ │ └── basic.spec.js ├── plugins │ └── index.js └── support │ ├── commands.js │ └── index.js ├── dune-project ├── executable ├── DreamOauthClient.ml └── dune ├── flake.lock ├── flake.nix ├── nix ├── default.nix ├── generic.nix └── overlays.nix ├── oidc-client.opam ├── oidc.opam ├── oidc ├── Claims.ml ├── Client.ml ├── Client.mli ├── Discover.ml ├── Discover.mli ├── Error.ml ├── Error.mli ├── IDToken.ml ├── IDToken.mli ├── Jwks.ml ├── Jwks.mli ├── Oidc.ml ├── Oidc.mli ├── Parameters.ml ├── Parameters.mli ├── Provider.ml ├── RefreshTokenRequest.ml ├── Scopes.ml ├── Scopes.mli ├── SimpleClient.ml ├── SimpleClient.mli ├── States.ml ├── Token.ml ├── Token.mli ├── TokenRequest.ml ├── TokenResponse.ml ├── Userinfo.ml ├── Utils.ml ├── dune ├── index.mld ├── pkce.ml └── pkce.mli ├── scripts ├── dune-release.sh ├── restart-pod.sh └── test-coverage.sh └── test ├── Helpers.ml ├── Jwks.ml ├── Jwt.ml ├── OidcParameters.ml ├── Scopes.ml ├── Token.ml ├── dune ├── pkce.ml └── test.ml /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/.env -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- 1 | use flake 2 | -------------------------------------------------------------------------------- /.github/workflows/nix-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/.github/workflows/nix-build.yml -------------------------------------------------------------------------------- /.github/workflows/opam-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/.github/workflows/opam-build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/.gitignore -------------------------------------------------------------------------------- /.ocamlformat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/.ocamlformat -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/CHANGES.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/README.md -------------------------------------------------------------------------------- /azure-pipelines.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/azure-pipelines.yml -------------------------------------------------------------------------------- /cypress.json: -------------------------------------------------------------------------------- 1 | { "baseUrl": "http://localhost:4040", "chromeWebSecurity": false } 2 | -------------------------------------------------------------------------------- /cypress/fixtures/example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/cypress/fixtures/example.json -------------------------------------------------------------------------------- /cypress/integration/basic/loads.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/cypress/integration/basic/loads.spec.js -------------------------------------------------------------------------------- /cypress/integration/code/basic.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/cypress/integration/code/basic.spec.js -------------------------------------------------------------------------------- /cypress/plugins/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/cypress/plugins/index.js -------------------------------------------------------------------------------- /cypress/support/commands.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/cypress/support/commands.js -------------------------------------------------------------------------------- /cypress/support/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/cypress/support/index.js -------------------------------------------------------------------------------- /dune-project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/dune-project -------------------------------------------------------------------------------- /executable/DreamOauthClient.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/executable/DreamOauthClient.ml -------------------------------------------------------------------------------- /executable/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/executable/dune -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/flake.nix -------------------------------------------------------------------------------- /nix/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/nix/default.nix -------------------------------------------------------------------------------- /nix/generic.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/nix/generic.nix -------------------------------------------------------------------------------- /nix/overlays.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/nix/overlays.nix -------------------------------------------------------------------------------- /oidc-client.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/oidc-client.opam -------------------------------------------------------------------------------- /oidc.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/oidc.opam -------------------------------------------------------------------------------- /oidc/Claims.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/oidc/Claims.ml -------------------------------------------------------------------------------- /oidc/Client.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/oidc/Client.ml -------------------------------------------------------------------------------- /oidc/Client.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/oidc/Client.mli -------------------------------------------------------------------------------- /oidc/Discover.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/oidc/Discover.ml -------------------------------------------------------------------------------- /oidc/Discover.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/oidc/Discover.mli -------------------------------------------------------------------------------- /oidc/Error.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/oidc/Error.ml -------------------------------------------------------------------------------- /oidc/Error.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/oidc/Error.mli -------------------------------------------------------------------------------- /oidc/IDToken.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/oidc/IDToken.ml -------------------------------------------------------------------------------- /oidc/IDToken.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/oidc/IDToken.mli -------------------------------------------------------------------------------- /oidc/Jwks.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/oidc/Jwks.ml -------------------------------------------------------------------------------- /oidc/Jwks.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/oidc/Jwks.mli -------------------------------------------------------------------------------- /oidc/Oidc.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/oidc/Oidc.ml -------------------------------------------------------------------------------- /oidc/Oidc.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/oidc/Oidc.mli -------------------------------------------------------------------------------- /oidc/Parameters.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/oidc/Parameters.ml -------------------------------------------------------------------------------- /oidc/Parameters.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/oidc/Parameters.mli -------------------------------------------------------------------------------- /oidc/Provider.ml: -------------------------------------------------------------------------------- 1 | type t = { host : string } 2 | -------------------------------------------------------------------------------- /oidc/RefreshTokenRequest.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/oidc/RefreshTokenRequest.ml -------------------------------------------------------------------------------- /oidc/Scopes.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/oidc/Scopes.ml -------------------------------------------------------------------------------- /oidc/Scopes.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/oidc/Scopes.mli -------------------------------------------------------------------------------- /oidc/SimpleClient.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/oidc/SimpleClient.ml -------------------------------------------------------------------------------- /oidc/SimpleClient.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/oidc/SimpleClient.mli -------------------------------------------------------------------------------- /oidc/States.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/oidc/States.ml -------------------------------------------------------------------------------- /oidc/Token.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/oidc/Token.ml -------------------------------------------------------------------------------- /oidc/Token.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/oidc/Token.mli -------------------------------------------------------------------------------- /oidc/TokenRequest.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/oidc/TokenRequest.ml -------------------------------------------------------------------------------- /oidc/TokenResponse.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/oidc/TokenResponse.ml -------------------------------------------------------------------------------- /oidc/Userinfo.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/oidc/Userinfo.ml -------------------------------------------------------------------------------- /oidc/Utils.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/oidc/Utils.ml -------------------------------------------------------------------------------- /oidc/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/oidc/dune -------------------------------------------------------------------------------- /oidc/index.mld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/oidc/index.mld -------------------------------------------------------------------------------- /oidc/pkce.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/oidc/pkce.ml -------------------------------------------------------------------------------- /oidc/pkce.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/oidc/pkce.mli -------------------------------------------------------------------------------- /scripts/dune-release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/scripts/dune-release.sh -------------------------------------------------------------------------------- /scripts/restart-pod.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/scripts/restart-pod.sh -------------------------------------------------------------------------------- /scripts/test-coverage.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/scripts/test-coverage.sh -------------------------------------------------------------------------------- /test/Helpers.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/test/Helpers.ml -------------------------------------------------------------------------------- /test/Jwks.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/test/Jwks.ml -------------------------------------------------------------------------------- /test/Jwt.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/test/Jwt.ml -------------------------------------------------------------------------------- /test/OidcParameters.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/test/OidcParameters.ml -------------------------------------------------------------------------------- /test/Scopes.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/test/Scopes.ml -------------------------------------------------------------------------------- /test/Token.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/test/Token.ml -------------------------------------------------------------------------------- /test/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/test/dune -------------------------------------------------------------------------------- /test/pkce.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/test/pkce.ml -------------------------------------------------------------------------------- /test/test.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulrikstrid/ocaml-oidc/HEAD/test/test.ml --------------------------------------------------------------------------------