allowing currently authenticated users access, but sending non-authenticated users to a DS?

Cantor, Scott cantor.2 at osu.edu
Tue Aug 12 13:26:26 EDT 2014


On 8/12/14, 1:16 PM, "Liam Hoekenga" <liamr at umich.edu> wrote:
>
>She wants users who are authenticated using local credentials via
>shibboleth to be allowed access,  but for unauthenticated users to be
>sent through some discovery mechanism.  ("If they're authenticated with
>the local credential, don't even offer them the ability to log in using
>something else")

If you mean "has logged into the IdP already", that's basically what
IsPassive combined with a fair amount of application intelligence is
designed to do.

>The SP has to send an authn request /somewhere/.  If we do use the SP's
>default IdP, it only /looks/ transparent to the user.  The SP and the IdP
>still have to talk.  The SP isn't going to know if the user has
>authenticated to the IdP until it tries it.

No, but IsPassive tells it not to do anything but return an error if the
user isn't.

>If the SP wasn't set to use the default IdP, the user would get sent to
>the DS and have to choose U-M.

That assumes active session checking. Most of this kind of thing involves
passive checking and use of application layer code to decide what to do
and when to do it.

>So.. it seems like it would be something along the lines of... send the
>user to the default IdP.  If they're authenticated there, handle the
>authn request, and send them back.   If they aren't authenticated there,
>send them to a DS.
>
>Is that even possible?

Yes, with some work. With no coooperation on the application side, it's
fairly difficult.

-- Scott



More information about the users mailing list