diff --git a/config/providers_oauth2/netbox.yaml b/config/providers_oauth2/netbox.yaml new file mode 100644 index 0000000..7a4bba0 --- /dev/null +++ b/config/providers_oauth2/netbox.yaml @@ -0,0 +1,19 @@ +# OAuth2/OIDC provider + application for NetBox +# (netbox.k8s.syd1.au.unkin.net). client_secret is read from Vault, not committed. +# NetBox uses python-social-auth's OpenIdConnectAuth backend; its completion URL +# is /oauth/complete/oidc/. +name: NetBox +authorization_flow: default-provider-authorization-implicit-consent +invalidation_flow: default-provider-invalidation-flow +client_type: confidential +client_id: netbox +client_secret_vault: + mount: kv + path: kubernetes/namespace/netbox/default/oauth-credentials +scope_mappings: + - goauthentik.io/providers/oauth2/scope-openid + - goauthentik.io/providers/oauth2/scope-email + - goauthentik.io/providers/oauth2/scope-profile +redirect_uris: + - matching_mode: strict + url: https://netbox.k8s.syd1.au.unkin.net/oauth/complete/oidc/