The SAML standard defines the ForceAuthn
attribute of <AuthnRequest>
as follows:
A Boolean value. If "true", the identity provider MUST authenticate the presenter directly rather than rely on a previous security context. If a value is not provided, the default is "false". However, if both ForceAuthn and IsPassive are "true", the identity provider MUST NOT freshly authenticate the presenter unless the constraints of IsPassive can be met.
What I don't understand is whether ForceAuthn
should only affect the service provider that's making the request, or whether it should require reauthentication globally as with single logout. What is the correct way to interpret ForceAuthn
for SSO?