This article keeps that promise. You'll learn how Project Lightbulb has grown, what constitutes a Circle of Trust, and how SLO works. Contents
Soon after the release of the initial Project Lightbulb implementation, OpenSSO developers championed other variations by way of extensions:
Accordingly, the Lightbulb name, which denotes the extension of the Linux/Apache/MySQL/PHP-Perl-Python (LAMP) stack, no longer applied to this growing community. After much debate, the project participants decided on the name OpenSSO Extensions to capture the modules that build on the access control, SSO, and federation technologies in OpenSSO but that are not part of the core project. Hence, even though OpenSSO operates under a governance model, including a formal review of all submitted code, OpenSSO Extensions conforms to a more liberal policy that allows development of small, experimental modules. Simultaneously, Project Lightbulb, now called the SAML 2.0 PHP Relying Party, has been much enhanced and extended, most notably by Andreas Solberg of the Feide Project in Norway. In addition to restructuring the original code for extensibility, new features, and bug fixes, Andreas has written an excellent user's guidea must read before you deploy SAML 2.0 PHP Web applications. Although not defined in the SAML 2.0 Specification, the concept of the Circle of Trust works wonderfully well with federation in general and SAML 2.0 in particular. The Liberty Alliance defines a Circle of Trust as "the many business, legal and privacy policies that govern federation both within an organization and among all of the participants in the federated network." A simpler definition might be "a group of organizations that have agreed to make life simpler for their shared end users." Consider the example of an enterprise with outsourced functions such as Human Resources. Employees simply log in to the intranet and can then immediately access their personal data at the external HR provider's site without another login step. In fact, that is exactly how Sun Microsystems employees now access their outsourced HR system at Hewitt Associates. The simplest Circle of Trust comprises a single IdP and one or more SPs. Through SSO, users authenticate at the IdP to access the SPs' resources, as described in the Project Lightbulb article. An excellent white paper by Sun and Nokia, Identity Federation and Web Services: Technical Use Cases for Mobile Operators (PDF), offers numerous examplesfrom simple ones such as the one cited in the Project Lightbulb article to complex use cases that involve multiple Circles of Trust. The examples apply to all industries, not just to mobile operators. SLO, a key capability of SAML 2.0, was inherited from its predecessor, Liberty Alliance's Identity Federation Framework. By authenticating at an IdP, a user establishes a local session there. As mentioned in the Project Lightbulb article, the user can establish a local session with each of several SPs by means of an authentication response according to SAML 2.0's SSO protocol. Because the IdP keeps track of the SPs to which it has sent an authentication response, when a user logs out from one SP, the IdP can notify the other relevant SPs. That means, conveniently, the user can log out of all the sessions with only one click. In some cases, a user might access a set of resources spread across several disparate providers. However, the seamlessness of SSO and SLO accords the impression that the user is visiting several resources at a single provider, not several providers. Simplicity rules! Figure 1 illustrates an example of the SLO process as defined by SAML 2.0 and implemented in the SAML 2.0 PHP Relying Party. Here, when the user initiates SLO at an SP, the IdP sends the SLO messages according to SAML 2.0's HTTP
Following is the process:
For other scenarios, see the SAML 2.0 Profiles Specification (PDF). To explain the process in detail, this section follows the protocol through the PHP code. The sample application resides in the Initiating SAML SLO
Table 1 describes the two related parameters. Table 1: Parameters for
spSLOInit.php
The
See this typical Processing
Processing SAML 2.0 bindings define the mapping of SAML messages to the lower-level protocols, such as HTTP or Simple Object Access Protocol (SOAP). The HTTP On the other hand, if any IdP or SP in the chain does not respond, the HTTP For good reason, many laud the OpenSSO SAML 2.0 PHP extension as exemplary open-source software. The past few months have seen the formation of a small yet effective community around ita group of enthusiastic developers and architects who tested and enhanced the software. Even though that extension, unsupported by Sun, is still in an experimental stage, at least one enterprise is using it in production. As SAML 2.0 continues its progress toward becoming the standard federation protocol, more adoptions will likely materialize in the near future.
|
| |||||||||||||||||||||||||||||||||||||||||||||||
Oracle is reviewing the Sun product roadmap and will provide guidance to customers in accordance with Oracle's standard product communication policies. Any resulting features and timing of release of such features as determined by Oracle's review of roadmaps, are at the sole discretion of Oracle. All product roadmap information, whether communicated by Sun Microsystems or by Oracle, does not represent a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. It is intended for information purposes only, and may not be incorporated into any contract.
|
| ||||||||||||