Concur V3 configuration and RE: Single Sign On (SSO) no longer working

Cantor, Scott cantor.2 at osu.edu
Thu Mar 3 19:12:30 EST 2016


> My chef cookbook has conditional Duo integration.  When Duo is enabled my
> idp.properties has:
> 
> idp.authn.flows= Password|Duo
> idp.authn.flows.initial = Password

Ok, I'm sure that's the reason for the unusual pattern. It just seemed odd, and I didn't remember exactly what it does if you combine that with the donotcache feature. I'd have to trace the code but that explains what the log was saying well enough.

> I did test in both configurations and had same issue.  I can reconstruct the
> non-Duo version fairly quickly if you want me to check what it logs without
> Duo.

Has nothing to do with Duo, I just was confused and realized it had to be the initial flow option involved.

> I am understanding the V3 configuration much better and I really like it.  One
> part that I don't quite get yet is the NameID layout.  I have read all the
> documentation multiple times but I think a high level flow and rational would
> be helpful.  The V2 configuration I inherited had multiple NameID fields
> similar to the Concur example.

I don't know how much more I can say, the new documentation is exhaustive.

> I think that part of the problem is understanding how the IdP determines
> which NameID to use - it seems to want to send the transient ID over any
> others.  Is that because we release the transient ID to all SPs at the top of the
> attribute-filter.xml?

No, and I documented that in so much detail that I can't really see what else I can do. It says exactly how format selection works. It did before, for that matter. 

> Can you provide a pointer to documentation on optional encryption based on
> property?  That sounds really useful.

https://wiki.shibboleth.net/confluence/display/IDP30/SecurityConfiguration#SecurityConfiguration-SigningandEncryptionEnablement

> 1) Adding the V2 style configuration to the attribute-resolver.  For example:

If you're using the old approach for generating NameIDs in the resolver, then you need to follow the V2 documentation, basically.

> 2) Adding the following stanza to the to saml-nameid.xml:

Then you don't need to do it the old way. Pick one. If you do 1 you don't need 2.

> Any suggestions for improvement would be welcome.  I would also be willing
> to make a V3 Concur entry to help others in the future.

1) Pick an approach, old or new. Don't mix them.
2) Never use "unspecified".
3) Never use relying-party.xml to control format selection unless you have to violate (2) or you have to force a selection for an SP you aren't directly loading the metadata for (e.g. something in InCommon).

-- Scott



More information about the users mailing list