No more sercretString dans oauth2
This commit is contained in:
@@ -1,3 +1,27 @@
|
||||
output "app_id" {
|
||||
value = "${local.app_slug}-saml"
|
||||
}
|
||||
output "provider-id" {
|
||||
value = authentik_provider_saml.prj.id
|
||||
}
|
||||
}
|
||||
output "issuer" {
|
||||
value = authentik_provider_saml.prj.issuer
|
||||
}
|
||||
output "url_slo_post" {
|
||||
value = authentik_provider_saml.prj.url_slo_post
|
||||
}
|
||||
output "url_slo_redirect" {
|
||||
value = authentik_provider_saml.prj.url_slo_redirect
|
||||
}
|
||||
output "url_sso_init" {
|
||||
value = authentik_provider_saml.prj.url_sso_init
|
||||
}
|
||||
output "url_sso_post" {
|
||||
value = authentik_provider_saml.prj.url_sso_post
|
||||
}
|
||||
output "url_sso_redirect" {
|
||||
value = authentik_provider_saml.prj.url_sso_redirect
|
||||
}
|
||||
output "certificate_data" {
|
||||
value = data.authentik_certificate_key_pair.generated.certificate_data
|
||||
}
|
||||
|
||||
23
saml/saml.tf
23
saml/saml.tf
@@ -1,6 +1,6 @@
|
||||
locals{
|
||||
app_slug = "${var.instance}${var.component==""?"":"-"}${var.component}"
|
||||
saml_labels = merge(var.labels, {
|
||||
saml_labels = merge(var.labels, {
|
||||
"app.kubernetes.io/component" = "authentik-saml"
|
||||
})
|
||||
}
|
||||
@@ -12,7 +12,7 @@ data "authentik_flow" "default-authentication-flow" {
|
||||
}
|
||||
|
||||
data "authentik_property_mapping_saml" "saml_maps" {
|
||||
managed_list = [
|
||||
managed_list = var.group_mapping==null?[
|
||||
"goauthentik.io/providers/saml/email",
|
||||
"goauthentik.io/providers/saml/groups",
|
||||
"goauthentik.io/providers/saml/name",
|
||||
@@ -20,9 +20,24 @@ data "authentik_property_mapping_saml" "saml_maps" {
|
||||
"goauthentik.io/providers/saml/uid",
|
||||
"goauthentik.io/providers/saml/username",
|
||||
"goauthentik.io/providers/saml/ms-windowsaccountname",
|
||||
]:[
|
||||
"goauthentik.io/providers/saml/email",
|
||||
"goauthentik.io/providers/saml/name",
|
||||
"goauthentik.io/providers/saml/upn",
|
||||
"goauthentik.io/providers/saml/uid",
|
||||
"goauthentik.io/providers/saml/username",
|
||||
"goauthentik.io/providers/saml/ms-windowsaccountname",
|
||||
]
|
||||
}
|
||||
|
||||
resource "authentik_property_mapping_saml" "mapping" {
|
||||
count = var.group_mapping==null?0:1
|
||||
friendly_name = "groups"
|
||||
name = "${local.app_slug} Group mapping"
|
||||
saml_name = "http://schemas.xmlsoap.org/claims/Group"
|
||||
expression = var.group_mapping
|
||||
}
|
||||
|
||||
data "authentik_property_mapping_saml" "saml_name" {
|
||||
managed = "goauthentik.io/providers/saml/username"
|
||||
}
|
||||
@@ -54,9 +69,11 @@ resource "authentik_provider_saml" "prj" {
|
||||
authentication_flow = data.authentik_flow.default-authentication-flow.id
|
||||
authorization_flow = data.authentik_flow.default-authorization-flow.id
|
||||
acs_url = "https://${var.dns_names[0]}/${var.acs_path}"
|
||||
property_mappings = data.authentik_property_mapping_saml.saml_maps.ids
|
||||
property_mappings = var.group_mapping==null?data.authentik_property_mapping_saml.saml_maps.ids:concat(data.authentik_property_mapping_saml.saml_maps.ids,[authentik_property_mapping_saml.mapping[0].id])
|
||||
name_id_mapping = data.authentik_property_mapping_saml.saml_name.id
|
||||
signing_kp = data.authentik_certificate_key_pair.generated.id
|
||||
sp_binding = var.binding
|
||||
audience = var.audience
|
||||
issuer = var.saml_issuer
|
||||
}
|
||||
|
||||
|
||||
@@ -17,6 +17,21 @@ variable "binding" {
|
||||
type = string
|
||||
default = "post"
|
||||
}
|
||||
variable "namespace" {
|
||||
type = string
|
||||
}
|
||||
variable "labels" {
|
||||
type = map(string)
|
||||
}
|
||||
variable "group_mapping" {
|
||||
type = string
|
||||
default = null
|
||||
}
|
||||
variable "audience" {
|
||||
type = string
|
||||
default = null
|
||||
}
|
||||
variable "saml_issuer" {
|
||||
type = string
|
||||
default = null
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user