How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Fix for st.login() Microsoft "invalid_claim: iss" on shared multi-tenant Entra app (no MSAL rewrite needed)

calendar_today August 18, 2026 person @sturla Sturla domain streamlit

Posting this because every thread I found on this bug ( #11391 , authlib/authlib#605, this forum) ends at “use /consumers only” or “drop st.login() , write your own MSAL flow.” There’s a smaller fix that keeps st.login() as-is. Setup this applies to: one Azure app registration, shared across many separate app deployments (one per customer/tenant of your product — own domain, own redirect URI, own downstream authorization) — the same pattern as a shared Google OAuth client added to multiple sites. To accept sign-in from any customer’s Microsoft organization, that one Entra app has to be registe

open_in_new Read original post