Add telemetry about SSO usage

This commit is contained in:
Aurélien Georget 2024-02-13 12:18:01 +01:00
parent 9bfbb6d4ba
commit 8ae35bb28e

View File

@ -19,8 +19,15 @@ const providerAuthenticationFlow = compose([
export default { export default {
async getProviders(ctx: Context) { async getProviders(ctx: Context) {
const { providerRegistry } = strapi.admin.services.passport; 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) { async getProviderLoginOptions(ctx: Context) {
@ -44,6 +51,8 @@ export default {
const newAuthOptions = { ...currentAuthOptions, providers: body }; const newAuthOptions = { ...currentAuthOptions, providers: body };
await adminStore.set({ key: 'auth', value: newAuthOptions }); await adminStore.set({ key: 'auth', value: newAuthOptions });
strapi.telemetry.send('didUpdateSettingsSSO');
ctx.body = { ctx.body = {
data: toProviderLoginOptionsDTO(newAuthOptions.providers), data: toProviderLoginOptionsDTO(newAuthOptions.providers),
}; };