Weebo SI
SecurityAuthentification

Applications Authentik

Chaque client Authentik et ses consommateurs

Une section par application Authentik (AuthentikApplication), avec qui y a accès, par quel flux, et qui consomme son client.

Légende

  • Un groupe donne accès à une application Authentik par une politique d'accès (AuthentikAccessPolicy). Les membres d'un groupe enfant passent aussi les politiques de ses parents : weebo_admin ⊂ weebo_moderator ⊂ weebo_user.
  • Une flèche Authentik → consommateur suit le client OIDC : l'opérateur écrit client_id/client_secret dans Vault (secretTargets), un ExternalSecret ou une injection vault: le relit dans un namespace, et l'objet qui nomme ce Secret est le consommateur. Une URL /application/o/<slug>/ en dur compte aussi.
  • Une flèche épaisse (==>) passe par une étape de second facteur (flux d'autorisation à étape authenticator_validate, ici admin-step-up).
  • Les Dex sont des courtiers : ils se connectent à Authentik comme un client, puis émettent leurs propres jetons à leurs clients statiques.
  • Les proxys Authentik sont servis par le middleware Traefik forwardAuth : l'IngressRoute n'atteint le backend qu'après l'avant-poste Authentik.
  • Côté Kubernetes, l'apiserver accepte deux émetteurs JWT (AuthenticationConfiguration de 1.pulu-init), et les (Cluster)RoleBindings donnent les droits aux noms préfixés qu'ils produisent.

angos

PropriétéValeur
Slugangos
CRangos
Fournisseuroauth2
Émetteurhttps://auth.weebo.poc/application/o/angos/
Clientangos (public)
Grantsauthorization_code, urn:ietf:params:oauth:grant-type:device_code, refresh_token
Durée du jeton d'accèshours=12
Scopes / mappingsweebo email
weebo groups
authentik default OAuth Mapping: OpenID 'profile'
authentik default OAuth Mapping: OpenID 'openid'
authentik default OAuth Mapping: OpenID 'offline_access'
Redirectionshttps://registry.pkg.weebo.poc/ (strict)
https://registry.pkg.weebo.poc/oauth2/callback (strict)
Clé de signatureauthentik Self-signed Certificate
Flux d'autorisationdefault-provider-authorization-implicit-consent
Flux d'invalidationdefault-provider-invalidation-flow
Accèsweebo_moderator
Utilisateurs autorisésbatleforc
Secret écrit dansangos/auth

Consommateurs

App Argo CDObjetChemin du secret
angosangos/AngosLocalInstance/registryVault mv/angos/auth → ExternalSecret angos/angos-operator → Secret angos-operator

argo

PropriétéValeur
Slugargo
CRargo
Fournisseuroauth2
Émetteurhttps://auth.weebo.poc/application/o/argo/
Clientargo (confidential)
Grantsauthorization_code
Durée du jeton d'accèsdéfaut
Scopes / mappingsauthentik default OAuth Mapping: OpenID 'email'
authentik default OAuth Mapping: OpenID 'profile'
authentik default OAuth Mapping: OpenID 'openid'
Redirectionshttps://argo.weebo.poc/api/dex/callback (strict)
https://localhost:8085/auth/callback (strict)
Clé de signatureauthentik Self-signed Certificate
Flux d'autorisationdefault-provider-authorization-implicit-consent
Flux d'invalidationdefault-provider-invalidation-flow
Accèsweebo_user
Utilisateurs autorisésbatleforc, batleforc-test
Secret écrit dansargocd/auth

Consommateurs

App Argo CDObjetChemin du secret
argocd (1.pulu-conf)argocd/ConfigMap/argocd-cmVault mv/argocd/auth → ExternalSecret argocd/auth-secret → Secret argo-dev-auth

argo-admin

PropriétéValeur
Slugargo-admin
CRargo-admin
Fournisseuroauth2
Émetteurhttps://auth.weebo.poc/application/o/argo-admin/
Clientargo-admin (confidential)
Grantsauthorization_code
Durée du jeton d'accèshours=1
Scopes / mappingsweebo email
argo admin profile
authentik default OAuth Mapping: OpenID 'openid'
Redirectionshttps://argo.weebo.poc/api/dex/callback (strict)
Clé de signatureauthentik Self-signed Certificate
Flux d'autorisationadmin-step-up (second facteur)
Flux d'invalidationdefault-provider-invalidation-flow
Accèsweebo_admin
Utilisateurs autorisésbatleforc
Secret écrit dansargocd/admin-auth

Consommateurs

App Argo CDObjetChemin du secret
argocd (1.pulu-conf)argocd/ConfigMap/argocd-cmVault mv/argocd/admin-auth → ExternalSecret argocd/auth-admin-secret → Secret argo-admin-auth

batlehub

PropriétéValeur
Slugbatlehub
CRbatlehub
Fournisseuroauth2
Émetteurhttps://auth.weebo.poc/application/o/batlehub/
Clientbatlehub (confidential)
Grantsauthorization_code, urn:ietf:params:oauth:grant-type:device_code, refresh_token
Durée du jeton d'accèshours=12
Scopes / mappingsweebo email
authentik default OAuth Mapping: OpenID 'profile'
authentik default OAuth Mapping: OpenID 'openid'
authentik default OAuth Mapping: OpenID 'offline_access'
Redirectionshttps://pkg.weebo.poc/api/v1/auth/oidc/callback (strict)
Clé de signatureauthentik Self-signed Certificate
Flux d'autorisationdefault-provider-authorization-implicit-consent
Flux d'invalidationdefault-provider-invalidation-flow
Accèsweebo_moderator
Utilisateurs autorisésbatleforc
Secret écrit dansbatlehub/auth

Consommateurs

App Argo CDObjetChemin du secret
batlehubbatlehub/Application/batlehub-appVault mv/batlehub/auth → ExternalSecret batlehub/batlehub-auth → Secret batlehub-auth

che-cluster

PropriétéValeur
Slugche-cluster
CRche
Fournisseuroauth2
Émetteurhttps://auth.weebo.poc/application/o/che-cluster/
Clientche-cluster (confidential)
Grantsauthorization_code
Durée du jeton d'accèsdéfaut
Scopes / mappingsweebo email
authentik default OAuth Mapping: OpenID 'profile'
authentik default OAuth Mapping: OpenID 'openid'
authentik default OAuth Mapping: OpenID 'offline_access'
Redirectionshttp://localhost:8000 (strict)
https://dex.weebo.poc/callback (strict)
https://cde.dev.weebo.poc/oauth/callback (strict)
https://.*.cde.dev.weebo.poc/*. (regex)
Clé de signatureauthentik Self-signed Certificate
Flux d'autorisationdefault-provider-authorization-implicit-consent
Flux d'invalidationdefault-provider-invalidation-flow
Accèsweebo_moderator
Utilisateurs autorisésbatleforc
Secret écrit danseclipse-che/auth, dex/auth

Consommateurs

App Argo CDObjetChemin du secret
cheeclipse-che/CheCluster/eclipse-cheVault mv/eclipse-che/auth → ExternalSecret eclipse-che/che-oauth-secret → Secret che-oauth-secret
authdex/Application/dexVault mv/dex/auth injecté (vault:)

clickstack

PropriétéValeur
Slugclickstack
CRclickstack
Fournisseurproxy
Hôte externehttps://clickstack.weebo.poc
Hôte internehttp://clickstack-preauth.monitoring.svc.cluster.local:8080
Flux d'autorisationadmin-step-up (second facteur)
Flux d'invalidationdefault-provider-invalidation-flow
Accèsweebo_admin
Utilisateurs autorisésbatleforc
Secret écrit dans—

Consommateurs

App Argo CDObjetChemin du secret
—monitoring/IngressRoute/clickstackforwardAuth auth/authentik sur clickstack.weebo.poc

endpoint-gateway

PropriétéValeur
Slugendpoint-gateway
CRendpoint-gateway
Fournisseuroauth2
Émetteurhttps://auth.weebo.poc/application/o/endpoint-gateway/
Clientendpoint-gateway (confidential)
Grantsauthorization_code, refresh_token
Durée du jeton d'accèsdéfaut
Scopes / mappingsweebo email
weebo groups
authentik default OAuth Mapping: OpenID 'profile'
authentik default OAuth Mapping: OpenID 'openid'
authentik default OAuth Mapping: OpenID 'offline_access'
Redirectionshttps://endpoint-auth.cde.dev.weebo.poc/oidc/callback (strict)
Clé de signatureauthentik Self-signed Certificate
Flux d'autorisationdefault-provider-authorization-implicit-consent
Flux d'invalidationdefault-provider-invalidation-flow
Accèsweebo_moderator
Utilisateurs autorisésbatleforc
Secret écrit dansweebo-si-hardening/endpoint-gateway

Consommateurs

App Argo CDObjetChemin du secret
cheweebo-si-hardening/Application/weebo-si-endpoint-gatewayissuer …/application/o/endpoint-gateway/ en dur

forgejo

PropriétéValeur
Slugforgejo
CRforgejo
Fournisseuroauth2
Émetteurhttps://auth.weebo.poc/application/o/forgejo/
Clientforgejo (confidential)
Grantsauthorization_code, refresh_token
Durée du jeton d'accèsdéfaut
Scopes / mappingsweebo email
weebo groups
authentik default OAuth Mapping: OpenID 'profile'
authentik default OAuth Mapping: OpenID 'openid'
authentik default OAuth Mapping: OpenID 'offline_access'
Redirectionshttps://git.weebo.poc/user/oauth2/authentik/callback (strict)
Clé de signatureauthentik Self-signed Certificate
Flux d'autorisationdefault-provider-authorization-implicit-consent
Flux d'invalidationdefault-provider-invalidation-flow
Accèsweebo_moderator
Utilisateurs autorisésbatleforc
Secret écrit dansforgejo/auth

Consommateurs

App Argo CDObjetChemin du secret
forgejoforgejo/Application/forgejo-appVault mv/forgejo/auth → ExternalSecret forgejo/forgejo-oidc → Secret forgejo-oidc

kube-admin

PropriétéValeur
Slugkube-admin
CRkube-admin
Fournisseuroauth2
Émetteurhttps://auth.weebo.poc/application/o/kube-admin/
Clientkube-admin (public)
Grantsauthorization_code
Durée du jeton d'accèshours=1
Scopes / mappingsweebo email
weebo groups
authentik default OAuth Mapping: OpenID 'profile'
authentik default OAuth Mapping: OpenID 'openid'
Redirectionshttp://localhost:8000 (strict)
http://localhost:18000 (strict)
Clé de signatureauthentik Self-signed Certificate
Flux d'autorisationadmin-step-up (second facteur)
Flux d'invalidationdefault-provider-invalidation-flow
Accèsweebo_admin
Utilisateurs autorisésbatleforc
Secret écrit dans—

Consommateurs

App Argo CDObjetChemin du secret
hors Argo CDkubeconfig Weebo-si-adminissuer de l'application
hors Argo CDapiserver jwt[1]issuer de l'application

longhorn

PropriétéValeur
Sluglonghorn
CRlonghorn
Fournisseurproxy
Hôte externehttps://longhorn.weebo.poc
Hôte internehttp://longhorn-frontend.longhorn.svc.cluster.local
Flux d'autorisationadmin-step-up (second facteur)
Flux d'invalidationdefault-provider-invalidation-flow
Accèsweebo_admin
Utilisateurs autorisésbatleforc
Secret écrit dans—

Consommateurs

App Argo CDObjetChemin du secret
—longhorn/IngressRoute/longhornforwardAuth auth/authentik sur longhorn.weebo.poc

s3

PropriétéValeur
Slugs3
CRs3
Fournisseuroauth2
Émetteurhttps://auth.weebo.poc/application/o/s3/
Clients3 (confidential)
Grantsauthorization_code
Durée du jeton d'accèsdéfaut
Scopes / mappingsauthentik default OAuth Mapping: OpenID 'email'
authentik default OAuth Mapping: OpenID 'profile'
authentik default OAuth Mapping: OpenID 'openid'
authentik default OAuth Mapping: OpenID 'offline_access'
rustfs policies
Redirectionshttps://s3-main.weebo.poc/rustfs/admin/v3/oidc/callback/default (strict)
Clé de signatureauthentik Self-signed Certificate
Flux d'autorisationdefault-provider-authorization-implicit-consent
Flux d'invalidationdefault-provider-invalidation-flow
Accèsweebo_moderator
Utilisateurs autorisésbatleforc
Secret écrit danss3/auth

Consommateurs

App Argo CDObjetChemin du secret
databases3/Tenant/mainVault mv/s3/auth → ExternalSecret s3/main-oidc → Secret main-oidc

stalwart

PropriétéValeur
Slugstalwart
CRstalwart
Fournisseuroauth2
Émetteurhttps://auth.weebo.poc/application/o/stalwart/
Clientstalwart (public)
Grantsauthorization_code, refresh_token
Durée du jeton d'accèsdéfaut
Scopes / mappingsweebo email
weebo groups
authentik default OAuth Mapping: OpenID 'profile'
authentik default OAuth Mapping: OpenID 'openid'
authentik default OAuth Mapping: OpenID 'offline_access'
Redirectionshttps://mail\.weebo\.poc/.* (regex)
Clé de signatureauthentik Self-signed Certificate
Flux d'autorisationdefault-provider-authorization-implicit-consent
Flux d'invalidationdefault-provider-invalidation-flow
Accèsweebo_user
Utilisateurs autorisésbatleforc, batleforc-test
Secret écrit dansmail/auth

Consommateurs

Aucun consommateur trouvé dans le rendu.

On this page