feat: add invalidation_flow to the tofu authentik providers

This commit is contained in:
cătălin 2024-11-11 16:46:56 +01:00
commit 1d4288caf5
No known key found for this signature in database
4 changed files with 28 additions and 28 deletions

View file

@ -26,20 +26,25 @@ data "authentik_property_mapping_provider_scope" "default-scopes" {
], var.extra_property_mappings)
}
data "authentik_flow" "default-provider-invalidation-flow" {
slug = "default-provider-invalidation-flow "
}
resource "authentik_provider_oauth2" "provider_oidc" {
name = var.app_name
client_id = var.client_id
client_secret = var.client_secret
client_type = var.client_type
authorization_flow = data.authentik_flow.default-authorization-flow.id
authentication_flow = data.authentik_flow.default-authentication-flow.id
redirect_uris = var.redirect_uris
property_mappings = data.authentik_property_mapping_provider_scope.default-scopes.ids
sub_mode = var.sub_mode
signing_key = var.oidc_signing_key
access_code_validity = var.access_code_validity
access_token_validity = var.access_token_validity
name = var.app_name
client_id = var.client_id
client_secret = var.client_secret
client_type = var.client_type
authorization_flow = data.authentik_flow.default-authorization-flow.id
authentication_flow = data.authentik_flow.default-authentication-flow.id
redirect_uris = var.redirect_uris
property_mappings = data.authentik_property_mapping_provider_scope.default-scopes.ids
sub_mode = var.sub_mode
signing_key = var.oidc_signing_key
access_code_validity = var.access_code_validity
access_token_validity = var.access_token_validity
refresh_token_validity = var.refresh_token_validity
invalidation_flow = data.authentik_flow.default-provider-invalidation-flow.id
}

View file

@ -90,6 +90,11 @@ variable "access_token_validity" {
default = "minutes=10"
}
variable "refresh_token_validity" {
type = string
default = "days=30"
}
variable "extra_property_mappings" {
type = list(string)
default = []

View file

@ -16,6 +16,9 @@ data "authentik_flow" "default-authentication-flow" {
slug = "default-authentication-flow"
}
data "authentik_flow" "default-provider-invalidation-flow" {
slug = "default-provider-invalidation-flow "
}
resource "authentik_provider_proxy" "provider_proxy" {
authorization_flow = data.authentik_flow.default-authorization-flow.id
@ -24,6 +27,7 @@ resource "authentik_provider_proxy" "provider_proxy" {
internal_host = var.internal_host
name = var.app_name
internal_host_ssl_validation = var.internal_host_ssl_validation
invalidation_flow = data.authentik_flow.default-provider-invalidation-flow.id
}