heph Authentik: register heph-pwa redirect URIs (PKCE login) #370
2 changed files with 11 additions and 3 deletions
heph Authentik: register heph-pwa redirect URIs for PKCE login
The heph-pwa browser login (hephaestus PR #9) uses Authorization Code + PKCE, which redirects back to the app origin. Register https://heph.ops.eblu.me/ (and http://localhost:8787/ for dev) on the heph provider; Authentik also keys token-endpoint CORS off these origins. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
commit
3660b65981
|
|
@ -477,9 +477,16 @@ data:
|
|||
invalidation_flow: !Find [authentik_flows.flow, [slug, default-provider-invalidation-flow]]
|
||||
client_type: public
|
||||
client_id: heph
|
||||
# Device-code (RFC 8628) + PKCE use no redirect, but the provider
|
||||
# serializer requires the field — an empty list satisfies it.
|
||||
redirect_uris: []
|
||||
# CLI/TUI use the device-code grant (no redirect). The heph-pwa browser
|
||||
# login uses Authorization Code + PKCE, which DOES redirect back to the
|
||||
# app's origin — register those here (Authentik also keys token-endpoint
|
||||
# CORS off these origins). Trailing slash matters: the PWA's redirect_uri
|
||||
# is its base dir, e.g. https://heph.ops.eblu.me/.
|
||||
redirect_uris:
|
||||
- matching_mode: strict
|
||||
url: https://heph.ops.eblu.me/
|
||||
- matching_mode: strict
|
||||
url: http://localhost:8787/ # local dev (hephd --web-root)
|
||||
signing_key: !Find [authentik_crypto.certificatekeypair, [name, authentik Self-signed Certificate]]
|
||||
property_mappings:
|
||||
- !Find [authentik_providers_oauth2.scopemapping, [scope_name, openid]]
|
||||
|
|
|
|||
1
docs/changelog.d/heph-pwa-redirect-uris.infra.md
Normal file
1
docs/changelog.d/heph-pwa-redirect-uris.infra.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
Registered the heph-pwa redirect URIs (`https://heph.ops.eblu.me/`, plus `http://localhost:8787/` for dev) on the Authentik `heph` OAuth2 provider, enabling the PWA's new Authorization Code + PKCE "Login with Authentik" flow (and the token-endpoint CORS it needs). Pairs with hephaestus PR #9.
|
||||
Loading…
Add table
Add a link
Reference in a new issue