Hey Ray,
We want to delegate authentication from CAS to these client IdPs. We'll either use an IdP-initiated flow, or we'll build out an "SP-initiated flow" in CAS. Something like this,
1) User hits protected service and is redirected to CAS
2) "Magic IdP resolution" (TBD) forwards them to client's IdP.
3) IdP sends them back to CAS after successful authentication
4) CAS validates user credentials against the approved list of users for that IdP.
Step 4) is the one i'm asking about here. We have a list of approved users for each client from our provisioning system.
Step 2) might just be a "pick your IdP from a list", or we might attempt to customize the CAS login flow to accept username first (instead of username and password), then look up IdP based on username and redirect, if necessary.
I'm curious of anyone has done anything like 2) as well.
Thanks!