lightest tag
This commit is contained in:
4
Makefile
4
Makefile
@@ -22,10 +22,10 @@ clean:
|
|||||||
|
|
||||||
docker:
|
docker:
|
||||||
DOCKER_BUILDKIT=1 docker build -t oc-auth -f Dockerfile . --build-arg=HOST=$(HOST)
|
DOCKER_BUILDKIT=1 docker build -t oc-auth -f Dockerfile . --build-arg=HOST=$(HOST)
|
||||||
docker tag opencloudregistry/oc-auth:latest oc/oc-auth:0.0.1
|
docker tag oc-auth opencloudregistry/oc-auth:latest
|
||||||
|
|
||||||
publish-kind:
|
publish-kind:
|
||||||
kind load docker-image oc/oc-auth:0.0.1 --name $(CLUSTER_NAME) | true
|
kind load docker-image opencloudregistry/oc-auth:latest --name $(CLUSTER_NAME) | true
|
||||||
|
|
||||||
publish-registry:
|
publish-registry:
|
||||||
docker push opencloudregistry/oc-auth:latest
|
docker push opencloudregistry/oc-auth:latest
|
||||||
|
|||||||
48
README.md
48
README.md
@@ -14,3 +14,51 @@ If default Swagger page is displayed instead of tyour api, change url in swagger
|
|||||||
|
|
||||||
url: "swagger.json"
|
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 │
|
||||||
|
│───────────────────────────────────────────────────────────►│
|
||||||
|
│ │
|
||||||
|
│ ◄──────────────────────────────────────────────────────────│
|
||||||
Reference in New Issue
Block a user