From 8ae35bb28e29b81dfdf02c52f6de5051eb8b4eb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Georget?= Date: Tue, 13 Feb 2024 12:18:01 +0100 Subject: [PATCH] Add telemetry about SSO usage --- .../admin/ee/server/src/controllers/authentication.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/core/admin/ee/server/src/controllers/authentication.ts b/packages/core/admin/ee/server/src/controllers/authentication.ts index caaa603ff0..b516ab8401 100644 --- a/packages/core/admin/ee/server/src/controllers/authentication.ts +++ b/packages/core/admin/ee/server/src/controllers/authentication.ts @@ -19,8 +19,15 @@ const providerAuthenticationFlow = compose([ export default { async getProviders(ctx: Context) { const { providerRegistry } = strapi.admin.services.passport; + const providers = providerRegistry.getAll().map(toProviderDTO); - ctx.body = providerRegistry.getAll().map(toProviderDTO); + strapi.telemetry.send('didGetProvidersSSO', { + groupProperties: { + 'authenticationProviders': providers.map(({ uid }) => uid) + } + }); + + ctx.body = providers; }, async getProviderLoginOptions(ctx: Context) { @@ -44,6 +51,8 @@ export default { const newAuthOptions = { ...currentAuthOptions, providers: body }; await adminStore.set({ key: 'auth', value: newAuthOptions }); + strapi.telemetry.send('didUpdateSettingsSSO'); + ctx.body = { data: toProviderLoginOptionsDTO(newAuthOptions.providers), };