
Learn how single sign-on enables a user to log in once and access multiple applications automatically, with centralized identity management and authentication across domains.
Trace the origins of OpenAM from Sun Microsystems' Java access manager as an open source single sign-on project, its Oracle acquisition, and its shift to subscription and cloud deployment.
Environment
Windows System / Linux
Software
Java 1.8
Apache Tomcat
Apache Directory Studio
Postman
Basic Knowledge
Java / J2ee
Windows / Linux commands
Identity & Access Management concepts
Any other Identity & Access Management product(Ping, Okta, OpenSSO, OIM, etc..) awareness
Pre-requisites Installation
Java 1.8
Tomcat
Postman
Overview of Linux/Windows basic commands
OpenAM Installation
Default Installation
Custom Installation
The folder structure of the installation
OpenDJ Installation
CLI Installation
Silent Installation
OpenAM Admin Console
Configuration of realms
Configuration of identity data stores
Add, modify and delete users and groups
OpenAM Self Service
Registration
Forgotten Username
Forgotten Password
Application Protection
Java Agent
Web Agent
Authentication Protocols
OpenAM OAuth2 -- with application demo
OpenAM OIDC – with application demo
OpenAM SAML2 -- with application demo
OpenAM Client Registration
Manual Registration
Dynamic Registration
OpenAM Login With Google via OAuth2
OpenAM Rest endpoints in postman
OpenAM Logging
OpenAM Troubleshoot
OpenAM Audit Logging
OpenAM Replication
OpenAM Backup / Restore
OpenAM Real-Time issues
OpenAM-13 Default installation document attached
This video made to the understanding of OpenAM not only supports Apache Tomcat and supports other servers also like Jboss, Weblogic, Websphere, etc.
In this course, OpenAM deployed into Apache Tomcat Server 8.5.66.
Here I am sharing OpenDJ installation with different to understand the differentiation.
OpenDJ 13 having the following ways to install
1. Via Graphical User Interface (GUI)
2. Via Command Line Interface (CLI)
3. Silent Installation ( By Single Command Execution)
OpenDJ 6.53. having the following ways to install
After OpenAM 13, we have only the following two ways.
1. Via Command Line Interface (CLI)
2. Silent Installation ( By Single Command Execution)
Via Graphical User Interface (GUI) -- Removed
Actually, this OpenDJ 3 installation is not part of the course, just we can given for you better understanding installation between lower version and higher version
OpenAM 6.5 Custom installation document with localhost name attached
Explore the OpenAM admin console and log in to manage authentication, authorization, and entities. Learn to configure authentication models, service providers, agents, policies, and deployments across global and realm levels.
Learn how to create subjects or identities in OpenAM, configure realms, and manage users and their attributes, such as given name, surname, and password hashes, within a shared database.
Learn how to create and configure groups in OpenAM, assign privileges and roles to group members, and audit group activity to prevent over-privileged accounts.
Explore how data store authentication modules work in ForgeRock OpenAM, compare single-step and multi-step authentication models, and understand how usernames and passwords are collected and stored during login.
Learn how to configure the LDAP authentication module in OpenAM, connect to an external data source, map attributes, and validate authentication across OpenAM and external sources.
Configure the JDBC authentication module in OpenAM to authenticate users against a database table, set up the database connection, and test login flows.
ForgeRock OpenAM demonstrates configuring the datastore authentication model and integrating the datastore with the HOTP authentication module, including email-based OTP and multi-factor testing.
Examine the persistent cookie authentication module in ForgeRock OpenAM, detailing how a device-stored cookie enables automatic login by validating the cookie and bypassing repeated authentication.
Explore how OpenAM handles authentication and data access in a data store node, including username and password verification and identity management.
Configure an OpenAM page node to set up a login form with username and password, define authentication flows, and test the authentication process in a browser window.
Explore how OpenAM choice collector node enables multiple login options, including a username and password authentication flow, and how to configure and select authentication methods for logging into an application.
Explore OpenAM's choice collector node enabling login with otp or password, highlighting multiple authentication mechanisms and the default mechanism selection for flexible user authentication.
Configure OpenAM to use persistent cookies and distinguish them from session cookies, enabling browser-based recognition across visits while ensuring proper encryption and a persistent cookie decision and node tree setup.
Configure and test self-registration in ForgeRock OpenAM, enabling security questions, email verification, and recaptcha to manage user enrollment and account activation.
ForgeRock OpenAM is an access management tool for authentication and authorization. It's one of the products in the ForgeRock stack. ForgeRock OpenAM provides different types of user authentications such as the Authentication module. Authentication tree, Authentication chains, Federation(SAML2), OpenID Connect(OIDC)/OAuth2, Multifactor Authentication etc..
In this course, we are providing end-to-end OpenAM installation with multiple containers, the configuration of authentication module, chains, and tree, Federation(SAML2) configuration, OIDC configuration, OAuth2 Configuration, sample applications integration with OpenAM, Rest-end points configuration in postman, etc...
Forgerock mainly providing the following products.
1. OpenAM
2. OpenDJ
3. OpenIDM
4. OpenIG
ForgeRock products are open source project till the version of 13.0 and the naming convention of each product start with Open and download the source code with free subscription and do the changes according to the requirement.
After the 13.0 version, the products are commercial and need the paid subscription to download the source code to customize the source code. And also the product naming convention changed like removed the Open keyword. But we can download the software/binary file to practice in the lower environment or personally.
The new product's name is as follows.
1. AM (Access Management)
2. DS (Directory Services)
3. IDM (Identity Management)
4. IG (Identity Gateway)
OpenAM - (AM - Access Management)
OpenAM originated as OpenSSO, it's created by Sun Microsystems and now owned by Oracle Corporation.
OpenAM providing authentication and authorization in multiple ways. Here summarizing and sharing the OpenAM most important and frequently using the features.
Realm
Self Service
Registration
Forgot Username
Forgot Password
Authentication Modules
Authentication Chains
Authentication Nodes(Trees)
Login with Social - Google, Facebook, Linked-In, etc...
OAuth2
OIDC
SAML2.0
OpenAM - IDP
OpenAM - SP
Agents (Java/Web)
Dynamic Client Registration
Audit Logging
Debug Logging
Replication (Multiple Instances)
Policy Configuration
OpenAM Rest API
OpenIDM - IDM(Identity Management)
OpenIDM enables you to consolidate multiple identity sources for policy and workflow-based management. OpenIDM can consume, transform and feed data to external sources so that you maintain control over the identities of users, devices, and other objects.
OpenIDM provides a modern UI experience that allows you to manage your data without writing a single line of code. The standard RESTful interfaces also offer ultimate flexibility so that you can customize and develop the product to fit the requirements of your deployment.
OpenDJ - DS(Directory Services)
OpenDJ is an LDAPv3 compliant directory service, which has been developed for the Java platform, providing a high performance, highly available, and secure store for the identities managed by your organization. Its easy installation process, combined with the power of the Java platform makes OpenDJ the simplest, fastest directory to deploy and manage.
An open-source, lightweight, embeddable directory that can easily share real-time customer, device, and user identity data across enterprise, cloud, social, and mobile environments.
Massive data scale and high availability providing developers with ultra-lightweight ways to access identity data
High Performance - ms response times & tens of thousands of w/r per sec
Multi-Master replication for high availability
As well as the expected LDAP access OpenDJ lets you access directory data as JSON resources over HTTP making it super convenient for web and phone apps.
OpenIG - IG(Identity Gateway)
The Open Identity Gateway (OpenIG) is a high-performance reverse proxy server with specialized session management and credential replay functionality.
OpenIG is an independent policy enforcement point that reduces the proliferation of passwords and ensures consistent, secure access across multiple web apps and APIs. OpenIG can leverage any standards-compliant identity provider to integrate into your current architecture. Single sign-on and sign-off improves the user experience and will vastly improve adoption rates and consumption of services provided.
Extend SSO to any Application
Federate Enabling Applications
Implement Standards-Based Policy Enforcement
OpenIG works together with OpenAM to integrate Web applications without the need to modify the target application or the container that it runs in.
Support for identity standards (OAuth 2.0, OpenID Connect, SAML 2.0)
Application and API gateway concept
Prepackaged SAML 2.0-based federation
Password capture and replay
Works with any identity provider, including OpenAM
Single Sign-On and Single Log-Out
100% open source