Class Fido2UserMetricsService

java.lang.Object
io.jans.fido2.service.metric.Fido2UserMetricsService

@ApplicationScoped @Named("fido2UserMetricsService") public class Fido2UserMetricsService extends Object
Service for managing FIDO2 user-level metrics
Author:
FIDO2 Team
  • Constructor Details

    • Fido2UserMetricsService

      public Fido2UserMetricsService()
  • Method Details

    • updateUserRegistrationMetrics

      public void updateUserRegistrationMetrics(UserMetricsUpdateRequest request)
      Update user metrics for a registration event
    • updateUserAuthenticationMetrics

      public void updateUserAuthenticationMetrics(UserMetricsUpdateRequest request)
      Update user metrics for an authentication event
    • updateUserFallbackMetrics

      public void updateUserFallbackMetrics(String userId, String username, String ipAddress, String userAgent)
      Update user metrics for a fallback event
    • getUserMetrics

      public Fido2UserMetrics getUserMetrics(String userId)
      Get user metrics by user ID
    • getUserMetricsByUsername

      public Fido2UserMetrics getUserMetricsByUsername(String username)
      Get user metrics by username
    • getActiveUsers

      public List<Fido2UserMetrics> getActiveUsers()
      Get all active users
    • getUsersByEngagementLevel

      public List<Fido2UserMetrics> getUsersByEngagementLevel(String engagementLevel)
      Get users by engagement level
    • getUsersByAdoptionStage

      public List<Fido2UserMetrics> getUsersByAdoptionStage(String adoptionStage)
      Get users by adoption stage
    • getNewUsers

      public List<Fido2UserMetrics> getNewUsers(int days)
      Get new users (registered in the last N days)
    • getUserAdoptionAnalytics

      public Map<String,Object> getUserAdoptionAnalytics()
      Get user adoption analytics
    • getUserBehaviorPatterns

      public Map<String,Object> getUserBehaviorPatterns(String userId)
      Get user behavior patterns
    • calculateUserRiskScore

      public double calculateUserRiskScore(String userId)
      Calculate user risk score