doc: modified client-login.md
This commit is contained in:
parent
b011701522
commit
84b64310fe
1 changed files with 25 additions and 0 deletions
|
|
@ -129,6 +129,31 @@ The authorization code expires after two minutes and can be used once. Redirect
|
||||||
- The middleware checks Go Loose on every request for immediate revocation. Deploy Go Loose highly available and use a bounded HTTP timeout.
|
- The middleware checks Go Loose on every request for immediate revocation. Deploy Go Loose highly available and use a bounded HTTP timeout.
|
||||||
- API-key authentication and browser-user authentication are independent. Use `client.Middleware` for service/API keys and `BrowserAuth.Middleware` for logged-in users.
|
- API-key authentication and browser-user authentication are independent. Use `client.Middleware` for service/API keys and `BrowserAuth.Middleware` for logged-in users.
|
||||||
|
|
||||||
|
## Applications on the local platform
|
||||||
|
|
||||||
|
The local platform signs in two client applications, both with the wildcard
|
||||||
|
identity domain `auth.dev`:
|
||||||
|
|
||||||
|
| Application | Tenant | Callback URL |
|
||||||
|
|---|---|---|
|
||||||
|
| Go Guess | `nmbs` | `https://nmbs.guess.dev/api/auth/callback` |
|
||||||
|
| Go Guess | `ypto` | `https://ypto.guess.dev/api/auth/callback` |
|
||||||
|
| Go Tell | `tell` | `https://tell.dev/api/auth/callback` |
|
||||||
|
|
||||||
|
Go Guess has one application per tenant because it serves one host per tenant.
|
||||||
|
Go Tell has a single application: it is served from one host with no tenant
|
||||||
|
routing, so one client covers every request.
|
||||||
|
|
||||||
|
Client secrets are shown once when an application is configured. The Compose
|
||||||
|
stack reads them from a gitignored `.env`, and the Kubernetes releases receive
|
||||||
|
them through their release secret. Go Loose hashes stored secrets, so a lost
|
||||||
|
secret can only be replaced, never recovered.
|
||||||
|
|
||||||
|
Cluster clients cannot reach the workstation Traefik that serves `auth.dev`.
|
||||||
|
Both releases therefore mount the platform CA and expect a reachable identity
|
||||||
|
address, and a `502` on `/api/auth/callback` means the pod cannot reach Go
|
||||||
|
Loose rather than that the client is misconfigured.
|
||||||
|
|
||||||
## Troubleshooting `403`
|
## Troubleshooting `403`
|
||||||
|
|
||||||
`403 your account does not have access to this application` means authentication succeeded but the user lacks an application grant. In Go Loose, open **Users**, select the user, choose **Manage**, and enable the target application. A missing or incorrect token header returns `401`, not `403`.
|
`403 your account does not have access to this application` means authentication succeeded but the user lacks an application grant. In Go Loose, open **Users**, select the user, choose **Manage**, and enable the target application. A missing or incorrect token header returns `401`, not `403`.
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue