The Azure SDK relies on MSAL for SNI support, and MSAL Python doesn't have an async API (tracked here). In the meantime you can use the sync credential. Your token requests would then be blocking but those are infrequent, so the perf impact isn't bad.