In an ADFS RP-STS using ws-federation passive, can you redirect a user to an alternate URL, based on the value or existence of a claim, instead of sending them back to the relying party that they originally requested?
For example, if a user logs into the RP-STS and an email claim doesn't exist, can you redirect the user to a page (not on the same relying party) where they can enter their email address?
My current solution is to use a transform rule to detect the absence of the email address claim and issue a new claim called "http://mycompanyurl/claims/redirect" with a value of "http://mycompanyurl/getemail". I then pass that claim to every relying party and expect them to perform the redirect. The obvious disadvantage to this solution is that every relying party needs to implement custom code.