Here is a sample on how to do it using azure-kusto-spark connector with managed identity.
df = spark.read.format("com.microsoft.kusto.spark.datasource") \
.option("kustoCluster", "https://ade.loganalytics.io/subscriptions/{subscriptionid}/resourceGroups/{rg-name}/providers/microsoft.operationalinsights/workspaces/{log-analytics-name}") \
.option("kustoDatabase", "{log-analytics-name}") \
.option("kustoQuery", "Table| take 10") \
.option("managedIdentityAuth", "true") \
.option("managedIdentityClientId", "00000000-0000-0000-0000-000000000000") \
.load()