2026-02-10 10:13:33 +01:00
2026-02-04 10:47:40 +01:00
2026-02-02 10:00:44 +01:00
2026-02-10 10:13:33 +01:00
2024-10-30 12:38:25 +01:00
2025-04-01 10:16:26 +02:00
2025-01-17 17:24:08 +01:00
2024-07-26 13:46:05 +02:00
2025-11-01 16:38:21 +01:00
2025-11-13 09:57:40 +01:00
2025-04-01 10:16:26 +02:00
2025-04-01 10:16:26 +02:00
2026-01-23 11:09:31 +01:00
2026-02-10 09:39:13 +01:00
2025-06-16 09:11:21 +02:00
2026-02-10 09:39:13 +01:00
2026-02-10 09:39:13 +01:00
2024-10-30 12:38:25 +01:00
2024-10-03 09:38:23 +02:00
2026-02-10 09:39:13 +01:00
2026-02-09 09:42:19 +01:00
2026-01-26 10:38:39 +01:00
2026-02-09 09:42:19 +01:00

oc-auth OpenCloud auth service.

Manages user auths

To build :

bee generate routers
bee run -gendoc=true -downdoc=true

OR make dev

If default Swagger page is displayed instead of tyour api, change url in swagger/index.html file to :

url: "swagger.json"

┌─────────┐ ┌──────────┐ ┌────────────┐ ┌────────┐ │ Browser │ │ UI │ │ Hydra │ │ API │ └────┬────┘ └────┬─────┘ └────┬───────┘ └───┬────┘ │ │ │ │ │ 1. Click "Login" │ │ │ │─────────────────► │ │ │ │ │ │ │ │ 2. Redirect auth │──────────────────► │ │ │ │ /oauth2/auth │ │ │ │ │ │ │ │ ◄──────────────────│ │ │ │ login challenge │ │ │ │ │ │ │ │ 3. Login UI │ │ │ │ (credentials) │ │ │ │ │ │ │ │──────────────────► │ │ │ │ accept login │ │ │ │ │ │ │ │ ◄──────────────────│ │ │ │ consent challenge │ │ │ │ │ │ │ │ 4. CALL API │ │ │ │──────────────────────────────────────► │ │ │ fetch peer / roles │ │ │ │ │ │ │ ◄──────────────────────────────────────│ │ │ peer, permissions │ │ │ │ │ │ │ 5. Accept consent │ │ │ │──────────────────► │ │ │ │ + custom claims │ │ │ │ │ │ │ │ ◄──────────────────│ │ │ │ redirect w/ code │ │ │ │ │ │ │ 6. Exchange code │──────────────────► │ │ │ for token │ /oauth2/token │ │ │ │ │ │ │ ◄─────────────────│ │ │ │ 7. JWT access_token │ │ │ (signed + enriched) │ │ │ │ 8. API call with Bearer token │ │───────────────────────────────────────────────────────────►│ │ │ │ ◄──────────────────────────────────────────────────────────│

Description
No description provided
Readme 160 MiB
Languages
Go 100%