OAuth 2.0 authorization and token exchange
1# This file is generated by dune, edit dune-project instead
2opam-version: "2.0"
3synopsis: "OAuth 2.0 authorization and token exchange"
4description:
5 "Generic OAuth 2.0 implementation with provider configuration. Supports GitHub, Google, GitLab, and custom providers. Implements RFC 6749 (OAuth 2.0) and RFC 7636 (PKCE)."
6maintainer: ["Thomas Gazagnaire <thomas@gazagnaire.org>"]
7authors: ["Thomas Gazagnaire <thomas@gazagnaire.org>"]
8license: "MIT"
9tags: ["org:blacksun" "network" "http" "crypto"]
10homepage: "https://tangled.org/gazagnaire.org/ocaml-oauth"
11bug-reports: "https://tangled.org/gazagnaire.org/ocaml-oauth/issues"
12depends: [
13 "ocaml" {>= "5.1"}
14 "dune" {>= "3.21" & >= "3.21"}
15 "fmt" {>= "0.9"}
16 "uri" {>= "4.0"}
17 "nox-json" {>= "0.1.0"}
18 "nox-crypto-rng" {>= "0.11.0"}
19 "dpop" {>= "0.1.0"}
20 "digestif" {>= "1.0"}
21 "eio" {>= "1.0"}
22 "base64" {>= "3.0"}
23 "eqaf" {>= "0.9"}
24 "requests" {>= "0.1.0"}
25 "nox-http" {>= "0.1.0"}
26 "ohex" {>= "0.2"}
27 "logs" {>= "0.7"}
28 "alcotest" {with-test}
29 "alcobar" {with-test}
30 "mdx" {with-test}
31 "odoc" {with-doc}
32]
33build: [
34 ["dune" "subst"] {dev}
35 [
36 "dune"
37 "build"
38 "-p"
39 name
40 "-j"
41 jobs
42 "@install"
43 "@runtest" {with-test}
44 "@doc" {with-doc}
45 ]
46]
47dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-oauth"
48x-maintenance-intent: ["(latest)"]
49x-quality-build: "2026-04-15"
50x-quality-fuzz: "2026-04-15"
51x-quality-test: "2026-04-15"