[OpenID] OpenID and SSO
NISHITANI Masaki
m-nishitani at nri.co.jp
Fri Jun 27 01:57:12 UTC 2008
Basically, there is a fundamental conflict between ordinary
SSO and OpenID, I think.
SSO is to be defined an authentication/authorization method
to treat many sites as one. In SSO world, an end-user does
not need to care which site it is actually visiting.
In contrast,the purpose of OpenID is to accept the result of
authentication (assertion) from other sites. OpenID is
designed to distinguish one site from another.
Technically, SSO requires sites to know which identity
provider (IdP) the user belongs to without any user
interaction. Usually this is implemented to configure only
one IdP in sites, and as the result, the every sites make up
a closed circle of trust.
In OpenID world, that is an open world, an user can choose
any IdP (OpenID provider as OpenID term) and RP can accept
assertions from hundreds of OPs. To realize this, RP should
process the OP selection before making an authentication
request. This means usually OpenID require an
user-interaction as the first step.
It is true that RP can do the first user-interaction
implicitly with cookies, or skip it always using hard-coded
OP. But those are not typical SSO nor OpenID use-case.
More information about the general
mailing list