I spent a few days pretty boggled by this since OIDC seems to work well in the test environments I have available (Zoho, Gitlab) without any additional config.
Your hint about the list of claims is spot on. Concerto 3 expects claims to at least include email, and ideally given_name + first_name (fallback: name). We silently fail to create a user if those are missing. I naively assumed these were defaults supplied by all OIDC providers, but after some digging I realized some providers (in particular CAS) require allowlisting before they release anything. Given how popular CAS was for Concerto 1 / 2, we should make sure it keeps working with Concerto 3.
I've
pushed a fix which should provide a clearer error message when this happens and
documented* the claims we expect in our V3 documentation.
Let me know how it goes,
~Brian M
* The tables looked nicer on my computer, I swear.