Add login mode to track for analytics purpose (#5870)

This commit is contained in:
Anagh Hegde 2021-07-15 14:36:57 +05:30 committed by GitHub
parent 794ef1bbd6
commit f169c8c5a0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -87,7 +87,14 @@ public class AuthenticationSuccessHandler implements ServerAuthenticationSuccess
if (isFromSignupFinal) {
final boolean isFromInvite = user.getInviteToken() != null;
monos.add(analyticsService.sendObjectEvent(AnalyticsEvents.FIRST_LOGIN, user, Map.of("isFromInvite", isFromInvite)));
String modeOfLogin = "FormSignUp";
if(authentication instanceof OAuth2AuthenticationToken) {
modeOfLogin = ((OAuth2AuthenticationToken) authentication).getAuthorizedClientRegistrationId();
}
monos.add(analyticsService.sendObjectEvent(
AnalyticsEvents.FIRST_LOGIN,
user,
Map.of("isFromInvite", isFromInvite, "modeOfLogin", modeOfLogin)));
monos.add(examplesOrganizationCloner.cloneExamplesOrganization());
}