Konfigurace telemetrie

Můžete zaregistrovat zpětné volání, abyste získali telemetrii z toku ověřování, který provádíte. Pokud chcete zaregistrovat zpětné volání, nejprve definujete metodu, která přijímá události telemetrie. Telemetrické události se posílají zpět jako List<HashMap<String, String>> .

public class Telemetry {
    private static List<HashMap<String,String>> eventsReceived = new ArrayList<>();

    public static class MyTelemetryConsumer {

        Consumer<List<HashMap<String, String>>> telemetryConsumer =
                (List<HashMap<String, String>> telemetryEvents) -> {
                    eventsReceived.addAll(telemetryEvents);
                    System.out.println("Received " + telemetryEvents.size() + " events");
                    telemetryEvents.forEach(event -> {
                        System.out.print("Event Name: " + event.get("event_name"));
                        event.entrySet().forEach(entry -> System.out.println("   " + entry));
                    });
                };
     }
}

Pak zaregistrujte svého příjemce telemetrie v klientské aplikaci:

PublicClientApplication app = PublicClientApplication.builder(APP_ID)
        .authority(AUTHORITY)
        .telemetryConsumer(new MyTelemetryConsumer().telemetryConsumer)
        .build();