Integrating with OpenID authentication

Web applications provide information and services to public users and personalized information and services to authenticated users. Users often work with multiple web applications, which require multiple IDs and passwords. This requirement can be difficult to maintain. Integrating identity providers (Google, Yahoo, or Facebook) into your site can simplify logging in for your users.

About this task

Google, Yahoo, Facebook, and other web platforms host information for users and they also provide access to their existing user communities. Reusing these communities on your website can increase acceptance of your business or services.

There are multiple approaches to creating a relationship between an identity provider and a service provider (IBM® WebSphere® Portal). WebSphere Portal uses OpenID and OAuth to integrate a relationship to an identity provider. OpenID provides a method of decentralized user management where users can select an identity provider to host their profile information, including user ID and password. Google and Yahoo are known identity providers that use OpenID specifications. Facebook uses OAuth.

WebSphere Portal requires that a trusted relationship exists between the identity provider and IBM WebSphere Application Server. Therefore, WebSphere Application Server provides a plug-in point, called a trust association interceptor (TAI), designed to create a trust based on the identity provider information.

WebSphere Portal provides a new implementation of this plug-in point that handles the communication between the identity provider and WebSphere Portal as the service provider. WebSphere Portal trusts the identity provider and grants the user entrance.

There are two options to integrate external users into the WebSphere Portal environment:
  • You can require an existing binding between a local Portal account and a remote identity provider account. This option provides you with ability to request additional validation from the users and to have internal accounts for the users. The binding is stored in a user attribute, which requires a writable user repository.
  • You can give all users of an identity provider access to your Portal environment as an identified user. You can grant special access rights to these users without the requiring them to register with WebSphere Portal. This option requires fewer steps for your business users.

Complete the following tasks to configure the identity providers that are appropriate for your business requirements.