- oauth2 server
- login server (idp)
- consent server
- resource server
- api gateway (kong)
- frontend javascript library
┌────────────────────────────────────────────────────┐
│┌───────────┐ ┌──────────┐ │
get ││ │ │ Consent │ │
┌──────────────consent──────┼┼───────────┼──────────────▶│ │ │
│ ││ │ └──────────┘ │
│ ││ │ ┌──────────┐ │ │
│ ││ │ │Resources │ │ │
│ ┌┼┼───────────┼──▶│ API │ │ │
│ │││ │ └──────────┘ ▼ │
┌──────────────────┐ │││ │ ┌──────────┐ │
│ │ │││ │ │ Oauth2 │ │
│ │ │││API Gate───┼─introspect───▶│ │◀─┐ │
│ Web Browser │ get │││ (Kong) │ └──────────┘ │ │
│ Client │─────resources───┘││ │ ▲ │ │
│ ┌──────────┤ ││ │ accept │ │ │
│ │ JS SDK │───────────login─┐││ │ ┌──login ──┘ │ │
└───────┴──────────┘ │││ │ │ request │ │
│││ │ │ accept │
│││ │ ┌──────────┐ login │
│││ │ │ SSO Web │ request │
└┼┼───────────┼───▶│ (idp) │ │ │
││ │ └──────────┘ │ │
││ │ │ │
┌──────────────────┐ │└───────────┘ │ │
│ │ └──────────────────────────────────────────┼─────────┘
│ │ ┌──────────────────────────────────────────┴─────────┐
│ Native Client │ │ implicit ┌──────────┐ ┌──────────────────┐│
│ │─────┼───login────┐ │ Login │ │ Native Login ││
│ ┌──────────┤ │ └─┤ ├─────▶│ Adapter ││
│ │ JS SDK │ │ └──────────┘ └──────────────────┘│
└───────┴──────────┘ └────────────────────────────────────────────────────┘
docker-compose up -d
helm repo add openapi https://jiramot.github.io/simple-openapi/
helm install openapi openapi/openapi
cd helm/charts/openapi-oauth2-admin/
helm dependency update
- create package
helm package helm
- create index.yaml
helm repo index --url https://jiramot.github.io/simple-openapi .
┌───────────────────────────────────────────┐
│OPEN API │
│ ┌──────────────┐ │
│ │ Profile API │ │
┌──────────────┐ │ ┌──────────────┐ ┌──▶│ │ │
│ Partner │ │ │ API Gatway │ │ └──────────────┘ │
│ System │─────┼▶│ │───┤ │
└──────────────┘ │ └──────────────┘ │ │
│ │ │ ┌──────────────┐ │
│ │ │ │ Point API │ │
│ ▼ └──▶│ │ │
│ ┌──────────────┐ └──────────────┘ │
│ │ Oauth2 │ │
│ │ │ │
│ └──────────────┘ │
│ │
└───────────────────────────────────────────┘