Saturday, March 8, 2014

SSO with OAM & OIF 11G Architecture sample

Hi Folks,

   Today I would like to show you some diagram that I did to explain how 'OIF works' with OAM in order to provide SSO solution for different federations. Note: OIF is used only for authentication purpose here and no role information is exchanged nor authorization explanation is provided in this example.

Wait, before this example I would like to answer the first question that comes in my mind:

What is the purpose of OIF and what is the main difference between OIF and OAM?

OIF is a Oracle SSO solution for use different LDAP repositories. Companies authenticating their employees into different LDAP servers instead of regular one, configured by OAM solution.

The main difference between OIF and OAM is:
OIF is SSO solution for federation purposes. Used to allow authentication that comes from a different place.
OAM is SSO solution for a single company that does not need a different LDAP authentication than what it has into their IDM server.

So,

1) Into this 'real world' (fig 1), we have OAM(configured with AuthProvider as OIF) and then it calls the URL that OAM has its IDP configured. So, instead of cookies here, user will have a trust relationship between 2 different federations(usually I call as different companies for easy understanding).
1.1)Also you can see that login page can be ldap authentication that is related of that URL. It means that the first company(who received a request) don't handle this second part. It only receives the first request from user and 'ask' OAM who is the authentication schema and who is the authentication provider for this URL.



 Fig1: the OAM Authn Scheme FAAuthScheme will be modified to use OIF/SP instead of collecting user creds via a login page and validating those against, for example, the regular OID Server that is installed with first federation(again: company who receives the first request).


2) As a generic explanation this is the way OIF goes:



I hope this explanation helps and let me know if you have any further question please,
Thiago Leoncio.

Saturday, February 22, 2014

Installing, Configuring and Launching OAM 11g on a Linux server

Hello everyone, Today I will show you the steps I used to install, configure and launch OAM 11g on a Linux server.
I assume that you have the following Oracle software installed on your Linux server:
·         Java SE Development Kit 6 Update 20 or higher
·         Oracle 11g database
·         Weblogic 10.3.6 (10.3.5 is also supported)

Please, download the following software:
V33642-01 – Oracle Fusion Middleware Repository Creation Utility 11g (11.1.2.0.0) for Linux x86 – Size: 383 MB
V33644-01 Part 1 of 2 – Oracle Identity and Access Management 11g (11.1.2.0.0) (Part 1 of 2) – Size: 1.2G
V33644-01 Part 2 of 2 – Oracle Identity and Access Management 11g (11.1.2.0.0) (Part 2 of 2) – Size: 1.7G

Any other Linux server (in the supported matrix for OAM) with an Oracle database and Java 6 installed can be used as well.

To install, configure and launch Oracle Access Manager 11g you need to follow 5 steps described below:
Part 1 – Run the “Repository Creation Utility” (RCU)
The details of how to create the database schemas for OAM can be found here.
Part 2 – Installing Oracle Identity and Access Management Suite
After the schema is created, use the information on how to install Oracle Identity and Access Management suite shown here.
Part 3 – Creating a new domain for Oracle Access Manager
With the suite in place, the details of creating a new Weblogic domain for Oracle Access Manager are described here.
Part 4 – Configuring Database Security Store for an Oracle Identity and Access Management Domain
Each Oracle Identity and Access Management 11g Release 2 (11.1.2) domain must be configured to have a Database Security Store. To configure a new Database Security Store for an Oracle Access Management Domain follow the instructions described here.
Part 5 – Start Admin and Managed Servers
The final step requires that the Admin Server as well as the Managed Server(s) be started as shown here.
Now, we are ready to do with OAM. Try going to http://thiagoleoncio:7001/oamconsole

Then…



I hope this helps,
Thiago Leoncio