From cd6b452fc9f185142085eb9a9cd62197b0d27cb5 Mon Sep 17 00:00:00 2001 From: Miguel Cabrerizo <30386061+doncicuto@users.noreply.github.com> Date: Fri, 28 Jun 2024 17:00:56 +0200 Subject: [PATCH] fix: add missing SAML type for GetActiveIdentityProviders (#8186) # Which Problems Are Solved - When the endpoint http://{CUSTOM-DOMAIN}/v2beta/settings/login/idps is called the type for an activated SAML provider is not sent. - The IDENTITY_PROVIDER_TYPE_SAML is missing # How the Problems Are Solved - Adds the missing IDENTITY_PROVIDER_TYPE_SAML to the IdentityProviderType proto definition - Adds the missing case for idpTypeToPb - Adds the missing test case for idpTypeToPb Here's a screenshot showing the endpoint response: ![image](https://github.com/zitadel/zitadel/assets/30386061/6e3e9c41-543c-472e-96ab-3d40736a2699) # Additional Context - Closes #7885 Co-authored-by: Stefan Benz <46600784+stebenz@users.noreply.github.com> --- internal/api/grpc/settings/v2/settings_converter.go | 2 ++ internal/api/grpc/settings/v2/settings_converter_test.go | 4 ++++ proto/zitadel/settings/v2beta/login_settings.proto | 1 + 3 files changed, 7 insertions(+) diff --git a/internal/api/grpc/settings/v2/settings_converter.go b/internal/api/grpc/settings/v2/settings_converter.go index 05e01bfecf..912df689aa 100644 --- a/internal/api/grpc/settings/v2/settings_converter.go +++ b/internal/api/grpc/settings/v2/settings_converter.go @@ -216,6 +216,8 @@ func idpTypeToPb(idpType domain.IDPType) settings.IdentityProviderType { return settings.IdentityProviderType_IDENTITY_PROVIDER_TYPE_GITLAB_SELF_HOSTED case domain.IDPTypeGoogle: return settings.IdentityProviderType_IDENTITY_PROVIDER_TYPE_GOOGLE + case domain.IDPTypeSAML: + return settings.IdentityProviderType_IDENTITY_PROVIDER_TYPE_SAML default: return settings.IdentityProviderType_IDENTITY_PROVIDER_TYPE_UNSPECIFIED } diff --git a/internal/api/grpc/settings/v2/settings_converter_test.go b/internal/api/grpc/settings/v2/settings_converter_test.go index f8a99e5df6..99c60f2628 100644 --- a/internal/api/grpc/settings/v2/settings_converter_test.go +++ b/internal/api/grpc/settings/v2/settings_converter_test.go @@ -466,6 +466,10 @@ func Test_idpTypeToPb(t *testing.T) { args: args{domain.IDPTypeGoogle}, want: settings.IdentityProviderType_IDENTITY_PROVIDER_TYPE_GOOGLE, }, + { + args: args{domain.IDPTypeSAML}, + want: settings.IdentityProviderType_IDENTITY_PROVIDER_TYPE_SAML, + }, { args: args{99}, want: settings.IdentityProviderType_IDENTITY_PROVIDER_TYPE_UNSPECIFIED, diff --git a/proto/zitadel/settings/v2beta/login_settings.proto b/proto/zitadel/settings/v2beta/login_settings.proto index 23315513e0..a31c058931 100644 --- a/proto/zitadel/settings/v2beta/login_settings.proto +++ b/proto/zitadel/settings/v2beta/login_settings.proto @@ -148,4 +148,5 @@ enum IdentityProviderType { IDENTITY_PROVIDER_TYPE_GITLAB = 8; IDENTITY_PROVIDER_TYPE_GITLAB_SELF_HOSTED = 9; IDENTITY_PROVIDER_TYPE_GOOGLE = 10; + IDENTITY_PROVIDER_TYPE_SAML=11; }