← Prev in month ← Prev in thread
Next in thread → Next in month →

Réf. : RE: [saml-dev] Question about logout

From
<>
Date
2007-05-23T13:17:52+00:00
ID
Thread
Réf. : RE: [saml-dev] Question about logout
Just to be sure I understand well, let's take another example

IDP authenticate a user named user1

IDP send an assertion to SP1 with a federated id : 12345

IDP send an assertion to SP2 with the email adress as an id : 

If SP1 wants to send a logout request to IDP it must use the id 12345

If SP2 wants to send a logout request to IDP it must use the id 

In both case, IDP recognize the user user1 and terminate the session (and then propagate the logout to SP1 or SP2)

If IDP wants to send a logout request, it must use the id 12345 for SP1and  for SP2.

So, IDP has to keep trace of which SP is using which type of id.

Is that right ?

About this part :

"If the IdP gets a request with some other value

it should treat that as a failure, even if the IdP could *guess* which

user they caller is talking about."

Where is this constraint indicated in the spec ?

Valerie

"Cahill, Conor P" <>

23/05/2007 14:02

        

        Pour :        <>, <>

        cc :        

        Objet :        RE: [saml-dev] Question about logout

 

> - Latter in the process, SP send to IDP a logout request with 

> a nameID containing the persistant identifier.

> What should do the IDP ?

>        kill the user session : this user will have to reauthenticate

> or   nothing special, the user still have the session 

> established with its

> real name

A logout request from an SP to the IdP is a session logout

request meaning that the intent is to terminate the users session

at the IdP and at all SPs for which the IdP has generated assertions

based upon the same session at the IdP.  That is why it is commonly

referred to as Single Log Out.

> And same question if IDP received a logout request with a 

> NameID containing the user real name

>        kill the user session : this user will have to reauthenticate

> or   nothing special, the user still have the session 

> established with the

> persistent ID

The logout request must include the name for which the user is known 

at the sending party.   If the IdP gets a request with some other value

it should treat that as a failure, even if the IdP could *guess* which

user they caller is talking about.

So, SP1 can only send the NameID values that it recevied from the idP,

it cannot send the user's login ID at the IdP, nor can it send the

NameID

value received by SP2 or any other SP.

The user can, of course, go to the IdP themselves and initiate an SLO

from there using their current authenticate session, but SPs can only

do so using the NameID issued to them.

Conor
← Prev in month ← Prev in thread
Next in thread → Next in month →