Text Blame History Raw

The Liberty Architecture

Building on existing pieces, XML, SAML, SOAP, HTTP, SSL...

Points to specs; quick glossary; user = principal...

Maps use cases to profiles.

This chapter provides a quick overview of the different profiles; they will be detailed and implemented in the next chapters.

Single Sign-On and Federation

The Single Sign On process allows a user to log in once to an identity provider (IdP), and to be then transparently loged in to the required service providers (SP) belonging to the IP "circle of trust". Subordinating different identities of the same user within a circle of trust to a unique IP is called "Identity Federation". The liberty Alliance specifications allows, thanks to this federation, strong and unique authentication coupled with control by the user of his personal informations. The explicit user agreement is necessary before proceeding to Identity Federation.

The different SPs can't communicate directly together about users informations. They're only able to exchange informations about a user with the IP. This assure :

  • private life respect;
  • increased security (an unveiled identity for one of the SPs won't endanger the others).

To insure the integrity and the non-revocability of the exchange, a trusted third part releases a security token which identify only the session and not the user.

Artifact Profile

figures/sso-brws-art.png

Single Sign-On and Federation interactions, Artifact profile

TODO: describe steps

Browser POST Profile

figures/sso-brws-post.png

Single Sign-On and Federation interactions, Browser-POST profile

Almost the Same thing.

Single Log-out

A few words about the five different profiles.

Initiated by the Service Provider, using SOAP requests

figures/slo-sp-soap.png

Single Log-out interactions; initiated at service provider, using SOAP

Initiated by the Service Provider, using HTTP Redirects

3 more to go.

Liberty URLs

How does the identity provider knows the "SOAP endpoint" of the service provider ? That is metadata for you.