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 {
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),
};