Set Up a PAC-ID Landing Page with a Live Attribute Service (Python)
This guide shows you how to build a PAC-ID landing page backed by a real attribute server and dynamic resolver config in Python — for when your attribute data isn’t static and needs to be looked up live, unlike the TypeScript-based static site guide deployed on Azure Static Web Apps.
Where the Azure Static Web Apps guide produces a static, no-backend site with attribute data and resolver config baked into files at build time, this guide stands up a small Flask server that resolves PAC-IDs, serves attributes from a live data source of your choice (database, spreadsheet, API), and publishes a resolver config — all from one pac_issuer_lib app. Pick this route if your attribute data changes without a redeploy; pick the Azure/TypeScript route if a static site is enough.
Full walkthrough on GitHub, using the fictional issuer METTORIUS.COM: Setting up a PAC-ID Landing Page.