{"id":107326,"date":"2025-12-15T11:20:11","date_gmt":"2025-12-15T05:50:11","guid":{"rendered":"https:\/\/cloudfoundation.com\/blog\/?p=107326"},"modified":"2026-01-19T17:28:35","modified_gmt":"2026-01-19T11:58:35","slug":"forgerock-online-course-on-saml-authentication","status":"publish","type":"post","link":"https:\/\/cloudfoundation.com\/blog\/forgerock-online-course-on-saml-authentication\/","title":{"rendered":"ForgeRock Online Course on SAML Authentication"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.7&#8243;][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_post_title meta=&#8221;off&#8221; featured_image=&#8221;off&#8221; _builder_version=&#8221;4.9.7&#8243; title_font=&#8221;Times New Roman||||||||&#8221; title_text_align=&#8221;left&#8221; title_text_color=&#8221;#000000&#8243; title_font_size=&#8221;47&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; background_enable_image=&#8221;off&#8221; custom_margin=&#8221;|||10%&#8221; title_font_size_tablet=&#8221;40&#8243; title_font_size_phone=&#8221;35&#8243; title_font_size_last_edited=&#8221;on|desktop&#8221;][\/et_pb_post_title][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; header_2_font=&#8221;|700|||||||&#8221; header_2_font_size=&#8221;31px&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221;]<\/p><div id=\"ez-toc-container\" class=\"ez-toc-v2_0_80 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/cloudfoundation.com\/blog\/forgerock-online-course-on-saml-authentication\/#ForgeRock_and_the_Flow_of_SAML_Authentication\" >ForgeRock and the Flow of SAML Authentication<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/cloudfoundation.com\/blog\/forgerock-online-course-on-saml-authentication\/#Setting_Up_ForgeRock_for_Identity_Providers_and_Service_Providers\" >Setting Up ForgeRock for Identity Providers and Service Providers<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/cloudfoundation.com\/blog\/forgerock-online-course-on-saml-authentication\/#Building_the_Circle_of_Trust_in_ForgeRock\" >Building the Circle of Trust in ForgeRock<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/cloudfoundation.com\/blog\/forgerock-online-course-on-saml-authentication\/#ForgeRock_SAML_Flow_for_End_Users\" >ForgeRock SAML Flow for End Users<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/cloudfoundation.com\/blog\/forgerock-online-course-on-saml-authentication\/#ForgeRock_Assertion_Creation_and_Artifact_ID_Handling\" >ForgeRock Assertion Creation and Artifact ID Handling<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/cloudfoundation.com\/blog\/forgerock-online-course-on-saml-authentication\/#ForgeRock_SAML_Flow_for_End_Users-2\" >ForgeRock SAML Flow for End Users<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/cloudfoundation.com\/blog\/forgerock-online-course-on-saml-authentication\/#ForgeRock_Assertion_Creation_and_Artifact_ID_Handling-2\" >ForgeRock Assertion Creation and Artifact ID Handling<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/cloudfoundation.com\/blog\/forgerock-online-course-on-saml-authentication\/#ForgeRock_Service_Provider_Processing\" >ForgeRock Service Provider Processing<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/cloudfoundation.com\/blog\/forgerock-online-course-on-saml-authentication\/#ForgeRock_Signing_Encryption_and_Algorithms\" >ForgeRock Signing, Encryption, and Algorithms<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/cloudfoundation.com\/blog\/forgerock-online-course-on-saml-authentication\/#ForgeRock_Signing_Encryption_and_Algorithms-2\" >ForgeRock Signing, Encryption, and Algorithms<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/cloudfoundation.com\/blog\/forgerock-online-course-on-saml-authentication\/#ForgeRock_Name_ID_Formats_and_User_Identity_Handling\" >ForgeRock Name ID Formats and User Identity Handling<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/cloudfoundation.com\/blog\/forgerock-online-course-on-saml-authentication\/#ForgeRock_Authentication_Basics\" >ForgeRock Authentication Basics<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/cloudfoundation.com\/blog\/forgerock-online-course-on-saml-authentication\/#ForgeRock_Assertion_Mapping_in_Practice\" >ForgeRock Assertion Mapping in Practice<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/cloudfoundation.com\/blog\/forgerock-online-course-on-saml-authentication\/#ForgeRock_and_IDP-Initiated_vs_SP-Initiated_Flow\" >ForgeRock and IDP-Initiated vs SP-Initiated Flow<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/cloudfoundation.com\/blog\/forgerock-online-course-on-saml-authentication\/#ForgeRock_and_Service_Tab_Configuration\" >ForgeRock and Service Tab Configuration<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/cloudfoundation.com\/blog\/forgerock-online-course-on-saml-authentication\/#ForgeRock_and_Adjusting_Meta_Alias_URLs\" >ForgeRock and Adjusting Meta Alias URLs<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/cloudfoundation.com\/blog\/forgerock-online-course-on-saml-authentication\/#ForgeRock_and_Testing_the_SAML_Request\" >ForgeRock and Testing the SAML Request<\/a><\/li><\/ul><\/nav><\/div>\n\n<h2><span class=\"ez-toc-section\" id=\"ForgeRock_and_the_Flow_of_SAML_Authentication\"><\/span>ForgeRock and the Flow of SAML Authentication<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>ForgeRock helps the end user authenticate when they try to access a service provider.<\/p>\n<p>ForgeRock is what the service provider needs to connect with the identity provider and make sure the user is who they say they are.<\/p>\n<p>Once the end user sends in the request, the identity provider takes over and verifies the user inside ForgeRock.<\/p>\n<p>ForgeRock makes a SAML assertion after the user has been successfully authenticated.<\/p>\n<p>I want to point this out because the assertion is just XML-based statements that give information about the user&#8217;s profile and the level of authentication that was done.<\/p>\n<p>You can see these XML statements being passed between systems when you test this flow inside ForgeRock.<\/p>\n<p><img decoding=\"async\" width=\"800\" height=\"2974\" src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/12\/ForgeRock-Authentication-Flow-3.png\" alt=\"\" class=\"size-medium aligncenter\"><\/p>\n<p>When the SAML assertion goes back to the service provider and the request is verified, ForgeRock finishes the trust loop.<\/p>\n<p>We call it a &#8220;circle of trust&#8221; because both the identity provider and the service provider depend on ForgeRock to keep the authentication flow safe.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Setting_Up_ForgeRock_for_Identity_Providers_and_Service_Providers\"><\/span>Setting Up ForgeRock for Identity Providers and Service Providers<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>You can set up ForgeRock to work with as many identity providers and service providers as you need.<\/p>\n<p>I can set up one ForgeRock identity provider for internal use and another ForgeRock identity provider for outside organizations to use.<\/p>\n<p>When you work in the Federation part of ForgeRock, you&#8217;ll see that the platform calls these parts federated identities.<\/p>\n<p>ForgeRock lets you use the same identity to log in to both internal and external apps. This is called cross-domain single sign-on.<\/p>\n<p>I make entity providers in the ForgeRock interface by giving them an entity ID and deciding if they should be an identity provider or a service provider.<\/p>\n<p>With ForgeRock, you have full control over naming, aliasing, and setting up metadata.<\/p>\n<p>This flexibility helps students see how ForgeRock organizes authentication parts behind the scenes.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Building_the_Circle_of_Trust_in_ForgeRock\"><\/span>Building the Circle of Trust in ForgeRock<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>In ForgeRock circle of trust always start by making an identity provider and a service provider.<\/p>\n<p>ForgeRock lets me connect the two pieces in a single circle of trust once they are both there.<\/p>\n<p><video class=\"\" autoplay=\"autoplay\" loop=\"loop\" muted=\"\" width=\"800\" height=\"auto\"><source loading=\"lazy\" class=\"lazy lazy-hidden lazy lazy-hidden lazy lazy-hidden\" data-lazy-type=\"video\" data-src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/12\/ForgeRock-Trust-Setup.webm\" src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/12\/ForgeRock-Trust-Setup.webm\"><\/video><\/p>\n<p>I name the circle and turn it on. Then, ForgeRock sees it as a formal trust relationship between systems.<\/p>\n<p>The circle of trust inside ForgeRock has a list of identity and service providers that talk to each other.<\/p>\n<p>The trust relationship starts as soon as I add the ForgeRock identity provider and service provider to the circle.<\/p>\n<p>This is the part that students often like the most because it makes the idea of trust very real.<\/p>\n<p>I also show how ForgeRock shows the meta alias for both service providers and identity providers.<\/p>\n<p>When we do a live SAML test, these meta aliases become very important.<\/p>\n<p>They help ForgeRock route requests correctly, making sure that authentication requests go to the right endpoint.[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#064399&#8243; use_background_color_gradient=&#8221;on&#8221; background_color_gradient_start=&#8221;#0095f2&#8243; background_color_gradient_end=&#8221;#7dbed8&#8243; background_color_gradient_direction=&#8221;92deg&#8221; background_color_gradient_start_position=&#8221;35%&#8221; background_color_gradient_end_position=&#8221;80%&#8221; transform_scale=&#8221;73%|62%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;-53px|-50px&#8221; transform_translate_linked=&#8221;off&#8221; link_option_url=&#8221;https:\/\/cloudfoundation.com\/&#8221; link_option_url_new_window=&#8221;on&#8221;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2023\/06\/SS_436-_Converted_-1.png&#8221; title_text=&#8221;SS_436 _Converted_ 1&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; transform_scale=&#8221;114%|112%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;25px|-4px&#8221; transform_translate_linked=&#8221;off&#8221; width=&#8221;98.1%&#8221; custom_margin=&#8221;|7px|||false|false&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;Georgia|700|||||||&#8221; text_font_size=&#8221;23px&#8221; text_line_height=&#8221;1.3em&#8221; header_font=&#8221;Georgia|700|||||||&#8221; header_font_size=&#8221;21px&#8221; header_letter_spacing=&#8221;-1px&#8221; header_line_height=&#8221;2em&#8221; transform_scale=&#8221;171%|159%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;40px|44px&#8221; transform_translate_linked=&#8221;off&#8221; transform_origin=&#8221;70%|50%&#8221; z_index=&#8221;-161&#8243; width=&#8221;100%&#8221; custom_margin=&#8221;|-215px||||&#8221; custom_padding=&#8221;|0px||||&#8221; link_option_url=&#8221;https:\/\/cloudfoundation.com\/sap-global-trade-services-course\/&#8221;]<\/p>\n<h1 style=\"text-align: center;\"><span style=\"color: #ffffff;\">ForgeRock Training<\/span><\/h1>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;https:\/\/cloudfoundation.com\/sap-global-trade-services-course\/&#8221; url_new_window=&#8221;on&#8221; button_text=&#8221;Explore Course Content&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;#0C71C3&#8243; button_bg_color=&#8221;#FFFFFF&#8221; button_font=&#8221;|700|||||||&#8221; transform_translate=&#8221;64px|65px&#8221; transform_translate_linked=&#8221;off&#8221;][\/et_pb_button][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2019\/06\/logo_resize_color.png&#8221; title_text=&#8221;logo_resize_color&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; transform_translate=&#8221;-36px|0px&#8221; transform_translate_linked=&#8221;off&#8221; custom_margin=&#8221;|||178px||&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; header_2_font=&#8221;|700|||||||&#8221; header_2_font_size=&#8221;31px&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221;]<\/p>\n<h2><span class=\"ez-toc-section\" id=\"ForgeRock_SAML_Flow_for_End_Users\"><\/span>ForgeRock SAML Flow for End Users<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>I always start with the end user when I talk about SAML flow in ForgeRock.<\/p>\n<p>The end user is the person who tries to use a browser to get to an app.<\/p>\n<p>The user clicks on the URL in their browser, which starts the whole ForgeRock authentication process.<\/p>\n<p>In this process, the identity provider handles user authentication and sends ForgeRock the SAML assertions it needs.<\/p>\n<p>The application sends the user to the identity provider as soon as they try to log in for the first time.<\/p>\n<p>This redirect has the request for SAML authentication.<\/p>\n<p>When ForgeRock AM gets this request, it checks the user&#8217;s identity and gets the artifact ID and assertion ready in XML format.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"ForgeRock_Assertion_Creation_and_Artifact_ID_Handling\"><\/span>ForgeRock Assertion Creation and Artifact ID Handling<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>ForgeRock sends back the artifact ID after it checks the user.<\/p>\n<p>The assertion is in this artifact ID, and the user&#8217;s browser sends this information to the service provider again.<\/p>\n<p>The service provider gets the ForgeRock artifact ID and checks right away to see if the identity provider really gave it to them.<\/p>\n<p>ForgeRock checks the session by verifying the artifact ID.<\/p>\n<p><img decoding=\"async\" width=\"800\" height=\"1867\" src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/12\/ForgeRock-SAML-Process.png\" alt=\"\" class=\"size-medium aligncenter\"><\/p>\n<p>This makes sure that the assertion really comes from the correct identity provider.<\/p>\n<p>The service provider gives the user permission once the artifact ID has been checked.<\/p>\n<p>The user can finally get to the app now.<\/p>\n<p>The service provider and ForgeRock talk to each other a lot, but the user only sees a smooth login process.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"ForgeRock_SAML_Flow_for_End_Users-2\"><\/span>ForgeRock SAML Flow for End Users<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>I always start with the end user when I talk about SAML flow in ForgeRock.<\/p>\n<p>The end user is the person who tries to use a browser to get to an app.<\/p>\n<p>The user clicks on the URL in their browser, which starts the whole ForgeRock authentication process.<\/p>\n<p>In this process, the identity provider handles user authentication and sends ForgeRock the SAML assertions it needs.<\/p>\n<p>The application sends the user to the identity provider as soon as they try to log in for the first time.<\/p>\n<p>This redirect has the request for SAML authentication.<\/p>\n<p>When ForgeRock AM gets this request, it checks the user&#8217;s identity and gets the artifact ID and assertion ready in XML format.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"ForgeRock_Assertion_Creation_and_Artifact_ID_Handling-2\"><\/span>ForgeRock Assertion Creation and Artifact ID Handling<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>ForgeRock sends back the artifact ID after it checks the user.<\/p>\n<p>The assertion is in this artifact ID, and the user&#8217;s browser sends this information to the service provider again.<\/p>\n<p>The service provider gets the ForgeRock artifact ID and checks right away to see if the identity provider really gave it to them.<\/p>\n<p>ForgeRock checks the session by verifying the artifact ID.<\/p>\n<p><video class=\"\" autoplay=\"autoplay\" loop=\"loop\" muted=\"\" width=\"800\" height=\"auto\"><source loading=\"lazy\" class=\"lazy lazy-hidden lazy lazy-hidden lazy lazy-hidden\" data-lazy-type=\"video\" data-src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/12\/ForgeRock-Security-Features.webm\" src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/12\/ForgeRock-Security-Features.webm\"><\/video><\/p>\n<p>This makes sure that the assertion really comes from the correct identity provider.<\/p>\n<p>The service provider gives the user permission once the artifact ID has been checked.<\/p>\n<p>The user can finally get to the app now.<\/p>\n<p>The service provider and ForgeRock talk to each other a lot, but the user only sees a smooth login process.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"ForgeRock_Service_Provider_Processing\"><\/span>ForgeRock Service Provider Processing<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Inside a real ForgeRock service provider configuration, you will notice the Assertion Consumer Service section.<\/p>\n<p>This service is responsible for consuming the SAML assertion sent by the ForgeRock identity provider.<\/p>\n<p>There are several artifact bindings in ForgeRock, including HTTP-Artifact and HTTP-POST.<\/p>\n<p>Artifact binding keeps user information hidden, while POST binding sends the ForgeRock SAML assertion to the client.<\/p>\n<p>When we make a SAML app, I show both bindings so that students can clearly see the difference.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"ForgeRock_Signing_Encryption_and_Algorithms\"><\/span>ForgeRock Signing, Encryption, and Algorithms<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>ForgeRock gives you a lot of ways to sign and encrypt requests and responses.<\/p>\n<p>Clients sometimes want the authentication request to be signed with a certain certificate.<\/p>\n<p>In these cases, I show you how to set up ForgeRock AM to use the client&#8217;s certificate to sign the SAML request.<\/p>\n<p>You can also sign the ForgeRock assertion before you send it to the service provider.<\/p>\n<p>These settings are not required, but a lot of projects use them to make things safer.<\/p>\n<p>ForgeRock also lets you encrypt attributes or the whole assertion, and it gives you a choice of algorithms.<\/p>\n<p>Inside a real ForgeRock service provider configuration, you will notice the Assertion Consumer Service section.<\/p>\n<p>This service is responsible for consuming the SAML assertion sent by the ForgeRock identity provider.<\/p>\n<p>There are several artifact bindings in ForgeRock, including HTTP-Artifact and HTTP-POST.<\/p>\n<p>Artifact binding keeps user information hidden, while POST binding sends the ForgeRock SAML assertion to the client.<\/p>\n<p>When we make a SAML app, I show both bindings so that students can clearly see the difference.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"ForgeRock_Signing_Encryption_and_Algorithms-2\"><\/span>ForgeRock Signing, Encryption, and Algorithms<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>ForgeRock gives you a lot of ways to sign and encrypt requests and responses.<\/p>\n<p>Clients sometimes want the authentication request to be signed with a certain certificate.<\/p>\n<p>In these cases, I show you how to set up ForgeRock AM to use the client&#8217;s certificate to sign the SAML request.<\/p>\n<p>You can also sign the ForgeRock assertion before you send it to the service provider.<\/p>\n<p>These settings are not required, but a lot of projects use them to make things safer.<\/p>\n<p>ForgeRock also lets you encrypt attributes or the whole assertion, and it gives you a choice of algorithms.[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#064399&#8243; use_background_color_gradient=&#8221;on&#8221; background_color_gradient_start=&#8221;#ff8c7c&#8221; background_color_gradient_end=&#8221;#e5ba4e&#8221; background_color_gradient_type=&#8221;radial&#8221; background_color_gradient_direction_radial=&#8221;top left&#8221; background_color_gradient_start_position=&#8221;35%&#8221; background_color_gradient_end_position=&#8221;80%&#8221; transform_scale=&#8221;74%|69%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;-53px|-50px&#8221; transform_translate_linked=&#8221;off&#8221; custom_margin=&#8221;||-5px||false|false&#8221; custom_padding=&#8221;|||2px|false|false&#8221; link_option_url=&#8221;https:\/\/cloudfoundation.com&#8221; link_option_url_new_window=&#8221;on&#8221;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2023\/06\/8423118_3895895.png&#8221; title_text=&#8221;8423118_3895895&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; width=&#8221;85.4%&#8221; custom_margin=&#8221;-31px||-24px||false|false&#8221; custom_padding=&#8221;|22px|0px||false|false&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;Georgia|700|||||||&#8221; text_font_size=&#8221;23px&#8221; text_line_height=&#8221;1.3em&#8221; header_font=&#8221;Georgia|700|||||||&#8221; header_font_size=&#8221;19px&#8221; header_letter_spacing=&#8221;-1px&#8221; header_line_height=&#8221;1.2em&#8221; transform_scale=&#8221;171%|159%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;40px|44px&#8221; transform_translate_linked=&#8221;off&#8221; transform_origin=&#8221;70%|50%&#8221; z_index=&#8221;-161&#8243; width=&#8221;100%&#8221; custom_margin=&#8221;|-215px||||&#8221; custom_padding=&#8221;|0px||||&#8221; link_option_url=&#8221;https:\/\/cloudfoundation.com\/sap-global-trade-services-course\/&#8221;]<\/p>\n<h1 style=\"text-align: center;\"><span style=\"color: #000000;\">ForgeRock Online Training<\/span><\/h1>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;https:\/\/cloudfoundation.com\/sap-global-trade-services-course\/&#8221; url_new_window=&#8221;on&#8221; button_text=&#8221;Up Coming Batches&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;#E09900&#8243; button_bg_color=&#8221;#FFFFFF&#8221; button_font=&#8221;|700|||||||&#8221; transform_translate=&#8221;64px|65px&#8221; transform_translate_linked=&#8221;off&#8221; background_layout=&#8221;dark&#8221;][\/et_pb_button][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2019\/06\/logo_resize_color.png&#8221; title_text=&#8221;logo_resize_color&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; transform_translate=&#8221;-36px|0px&#8221; transform_translate_linked=&#8221;off&#8221; custom_margin=&#8221;|||178px||&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; header_2_font=&#8221;|700|||||||&#8221; header_2_font_size=&#8221;31px&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221;]<\/p>\n<h2><span class=\"ez-toc-section\" id=\"ForgeRock_Name_ID_Formats_and_User_Identity_Handling\"><\/span>ForgeRock Name ID Formats and User Identity Handling<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>When I talk about Name ID formats in ForgeRock, I explain how the service figures out which identity to use for authentication.<\/p>\n<p>You can set up ForgeRock to verify users&#8217; identities using an email address, a temporary ID, a permanent ID, or even an unknown ID.<\/p>\n<p>You can change the Name ID list in ForgeRock to fit the needs of your client.<\/p>\n<p>The Name ID affects how users are mapped between the service provider and the ForgeRock identity provider.<\/p>\n<p>These facts give them the confidence they need to make real-world ForgeRock SAML integrations.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"ForgeRock_Authentication_Basics\"><\/span>ForgeRock Authentication Basics<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>As we look at different authentication contexts, I talk about how Kerberos works in Windows SSO and how ForgeRock works in enterprise login flows.<\/p>\n<p>When you sign in to your computer and automatically open several programs, that smooth transition is similar to what we later create with ForgeRock authentication journeys.<\/p>\n<p>When you use a direct username-password check, ForgeRock shows you how basic authentication works.<\/p>\n<p>You can turn it on or leave it as is, depending on your project.<\/p>\n<p><img decoding=\"async\" width=\"800\" height=\"945\" src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/12\/ForgeRock-Assertion-Flow.png\" alt=\"\" class=\"size-medium aligncenter\"><\/p>\n<p>We can control how the user&#8217;s identity moves through the flow when we combine ForgeRock with other authentication modules.<\/p>\n<p>This is even more important when we start mapping assertions from identity providers outside of our own.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"ForgeRock_Assertion_Mapping_in_Practice\"><\/span>ForgeRock Assertion Mapping in Practice<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>When you work with ForgeRock, knowing what these fields mean can help you fix problems that come up when you set up federation.<\/p>\n<p>I often show you a sample SAML response so you can see how the identity provider sends data to the service provider.<\/p>\n<p>When we bring ForgeRock into the picture, you learn how the platform consumes the name ID, sometimes an email, sometimes a user ID.<\/p>\n<p>You\u2019ll also see how ForgeRock uses the account mapper and the auto-federation key to match incoming identities with internal accounts.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"ForgeRock_and_IDP-Initiated_vs_SP-Initiated_Flow\"><\/span>ForgeRock and IDP-Initiated vs SP-Initiated Flow<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>If the user goes straight to the identity provider in ForgeRock, the IDP takes over and starts the whole authentication process.<\/p>\n<p>I always say it simply: in an IDP-initiated flow, the user first touches the IDP, and ForgeRock takes care of the SAML process from there.<\/p>\n<p>In an SP-initiated flow, the user tries to access the app first. If there is no active session, ForgeRock sends them to the IDP to verify their identity.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"ForgeRock_and_Service_Tab_Configuration\"><\/span>ForgeRock and Service Tab Configuration<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>I point out the meta alias path in the services tab of ForgeRock because we use it a lot.<\/p>\n<p>ForgeRock uses a lot of aliases, and having them on hand helps avoid confusion later when building or testing SAML URLs.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"ForgeRock_and_Adjusting_Meta_Alias_URLs\"><\/span>ForgeRock and Adjusting Meta Alias URLs<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>We don&#8217;t use the default alias, which is \/IDP.<\/p>\n<p>Instead, we use a custom path, like \/contractor\/ForgeRock.<\/p>\n<p><video class=\"\" autoplay=\"autoplay\" loop=\"loop\" muted=\"\" width=\"800\" height=\"auto\"><source loading=\"lazy\" class=\"lazy lazy-hidden lazy lazy-hidden lazy lazy-hidden\" data-lazy-type=\"video\" data-src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/12\/ForgeRock-Alias-Testing-1.webm\" src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/12\/ForgeRock-Alias-Testing-1.webm\"><\/video><\/p>\n<p>I also tell you to make sure the SP entity ID is exactly the same as it is in ForgeRock so that testing doesn&#8217;t break anything.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"ForgeRock_and_Testing_the_SAML_Request\"><\/span>ForgeRock and Testing the SAML Request<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>After setting it up, try the URL.<\/p>\n<p>They you can see the request leave the browser and go to ForgeRock right away if their SAML Tracer is turned on.<\/p>\n<p>Use Incognito mode to check if their SAML Tracer can see data from private windows.<\/p>\n<p>It helps them fix things without cached sessions.[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#064399&#8243; use_background_color_gradient=&#8221;on&#8221; background_color_gradient_start=&#8221;#494fff&#8221; background_color_gradient_end=&#8221;#9ea6ff&#8221; background_color_gradient_type=&#8221;radial&#8221; background_color_gradient_direction_radial=&#8221;top left&#8221; background_color_gradient_start_position=&#8221;35%&#8221; background_color_gradient_end_position=&#8221;80%&#8221; transform_scale=&#8221;74%|71%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;-53px|-50px&#8221; transform_translate_linked=&#8221;off&#8221; link_option_url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; link_option_url_new_window=&#8221;on&#8221;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2023\/06\/Untitled-11.png&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; transform_scale=&#8221;103%|103%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;11px|0px&#8221; transform_translate_linked=&#8221;off&#8221; custom_padding=&#8221;|88px||||&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;Georgia|700|||||||&#8221; text_text_color=&#8221;#FFFFFF&#8221; text_font_size=&#8221;23px&#8221; text_line_height=&#8221;1.3em&#8221; header_font=&#8221;Georgia|700|||||||&#8221; header_font_size=&#8221;19px&#8221; header_letter_spacing=&#8221;-1px&#8221; header_line_height=&#8221;1.2em&#8221; transform_scale=&#8221;171%|159%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;40px|44px&#8221; transform_translate_linked=&#8221;off&#8221; transform_origin=&#8221;70%|50%&#8221; z_index=&#8221;-161&#8243; width=&#8221;100%&#8221; custom_margin=&#8221;|-215px||||&#8221; custom_padding=&#8221;|0px||||&#8221; link_option_url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; link_option_url_new_window=&#8221;on&#8221;]<\/p>\n<h1 style=\"text-align: center;\"><span style=\"color: #ffffff;\"><strong>ForgeRock Course Price<\/strong><\/span><\/h1>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; url_new_window=&#8221;on&#8221; button_text=&#8221;Offer Price&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;#0C71C3&#8243; button_bg_color=&#8221;#FFFFFF&#8221; button_font=&#8221;|700|||||||&#8221; transform_translate=&#8221;64px|65px&#8221; transform_translate_linked=&#8221;off&#8221;][\/et_pb_button][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2019\/06\/logo_resize_color.png&#8221; url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; url_new_window=&#8221;on&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; transform_translate=&#8221;-36px|0px&#8221; transform_translate_linked=&#8221;off&#8221; custom_margin=&#8221;|||178px||&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_team_member name=&#8221;Nishitha&#8221; position=&#8221;Author&#8221; image_url=&#8221;http:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2026\/01\/Nishitha.png&#8221; _builder_version=&#8221;4.9.7&#8243; header_level=&#8221;h5&#8243; header_font=&#8221;Titillium Web|700|||||||&#8221; body_font=&#8221;Titillium Web||||||||&#8221; body_font_size=&#8221;16&#8243; hover_enabled=&#8221;0&#8243; title_text=&#8221;Nishitha&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<p>A mind once stretched by a new idea never returns to its original dimensions.<\/p>\n<p>[\/et_pb_team_member][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.7&#8243;][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_post_title meta=&#8221;off&#8221; featured_image=&#8221;off&#8221; _builder_version=&#8221;4.9.7&#8243; title_font=&#8221;Times New Roman||||||||&#8221; title_text_align=&#8221;left&#8221; title_text_color=&#8221;#000000&#8243; title_font_size=&#8221;47&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; background_enable_image=&#8221;off&#8221; custom_margin=&#8221;|||10%&#8221; title_font_size_tablet=&#8221;40&#8243; title_font_size_phone=&#8221;35&#8243; title_font_size_last_edited=&#8221;on|desktop&#8221;][\/et_pb_post_title][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; header_2_font=&#8221;|700|||||||&#8221; header_2_font_size=&#8221;31px&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221;] ForgeRock and the Flow of SAML [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":107344,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"2880","footnotes":""},"categories":[228],"tags":[],"class_list":{"0":"post-107326","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-forgerock"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>ForgeRock Online Course on SAML Authentication<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cloudfoundation.com\/blog\/forgerock-online-course-on-saml-authentication\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ForgeRock Online Course on SAML Authentication\" \/>\n<meta property=\"og:description\" content=\"[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.7&#8243;][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_post_title meta=&#8221;off&#8221; featured_image=&#8221;off&#8221; _builder_version=&#8221;4.9.7&#8243; title_font=&#8221;Times New Roman||||||||&#8221; title_text_align=&#8221;left&#8221; title_text_color=&#8221;#000000&#8243; title_font_size=&#8221;47&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; background_enable_image=&#8221;off&#8221; custom_margin=&#8221;|||10%&#8221; title_font_size_tablet=&#8221;40&#8243; title_font_size_phone=&#8221;35&#8243; title_font_size_last_edited=&#8221;on|desktop&#8221;][\/et_pb_post_title][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; header_2_font=&#8221;|700|||||||&#8221; header_2_font_size=&#8221;31px&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221;] ForgeRock and the Flow of SAML [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudfoundation.com\/blog\/forgerock-online-course-on-saml-authentication\/\" \/>\n<meta property=\"og:site_name\" content=\"CloudFoundation | Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-15T05:50:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-19T11:58:35+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/12\/forgerock..jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"500\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"NAGENDRAG\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"NAGENDRAG\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ForgeRock Online Course on SAML Authentication","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cloudfoundation.com\/blog\/forgerock-online-course-on-saml-authentication\/","og_locale":"en_US","og_type":"article","og_title":"ForgeRock Online Course on SAML Authentication","og_description":"[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.7&#8243;][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_post_title meta=&#8221;off&#8221; featured_image=&#8221;off&#8221; _builder_version=&#8221;4.9.7&#8243; title_font=&#8221;Times New Roman||||||||&#8221; title_text_align=&#8221;left&#8221; title_text_color=&#8221;#000000&#8243; title_font_size=&#8221;47&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; background_enable_image=&#8221;off&#8221; custom_margin=&#8221;|||10%&#8221; title_font_size_tablet=&#8221;40&#8243; title_font_size_phone=&#8221;35&#8243; title_font_size_last_edited=&#8221;on|desktop&#8221;][\/et_pb_post_title][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; header_2_font=&#8221;|700|||||||&#8221; header_2_font_size=&#8221;31px&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221;] ForgeRock and the Flow of SAML [&hellip;]","og_url":"https:\/\/cloudfoundation.com\/blog\/forgerock-online-course-on-saml-authentication\/","og_site_name":"CloudFoundation | Blog","article_published_time":"2025-12-15T05:50:11+00:00","article_modified_time":"2026-01-19T11:58:35+00:00","og_image":[{"width":500,"height":500,"url":"http:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/12\/forgerock..jpg","type":"image\/jpeg"}],"author":"NAGENDRAG","twitter_card":"summary_large_image","twitter_misc":{"Written by":"NAGENDRAG","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/cloudfoundation.com\/blog\/forgerock-online-course-on-saml-authentication\/","url":"https:\/\/cloudfoundation.com\/blog\/forgerock-online-course-on-saml-authentication\/","name":"ForgeRock Online Course on SAML Authentication","isPartOf":{"@id":"https:\/\/cloudfoundation.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudfoundation.com\/blog\/forgerock-online-course-on-saml-authentication\/#primaryimage"},"image":{"@id":"https:\/\/cloudfoundation.com\/blog\/forgerock-online-course-on-saml-authentication\/#primaryimage"},"thumbnailUrl":"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/12\/forgerock..jpg","datePublished":"2025-12-15T05:50:11+00:00","dateModified":"2026-01-19T11:58:35+00:00","author":{"@id":"https:\/\/cloudfoundation.com\/blog\/#\/schema\/person\/df6c7eba98f1bb15f2a100a9958266e4"},"breadcrumb":{"@id":"https:\/\/cloudfoundation.com\/blog\/forgerock-online-course-on-saml-authentication\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudfoundation.com\/blog\/forgerock-online-course-on-saml-authentication\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudfoundation.com\/blog\/forgerock-online-course-on-saml-authentication\/#primaryimage","url":"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/12\/forgerock..jpg","contentUrl":"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/12\/forgerock..jpg","width":500,"height":500},{"@type":"BreadcrumbList","@id":"https:\/\/cloudfoundation.com\/blog\/forgerock-online-course-on-saml-authentication\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudfoundation.com\/blog\/"},{"@type":"ListItem","position":2,"name":"ForgeRock Online Course on SAML Authentication"}]},{"@type":"WebSite","@id":"https:\/\/cloudfoundation.com\/blog\/#website","url":"https:\/\/cloudfoundation.com\/blog\/","name":"CloudFoundation | Blog","description":"A New way of Learning","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudfoundation.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/cloudfoundation.com\/blog\/#\/schema\/person\/df6c7eba98f1bb15f2a100a9958266e4","name":"NAGENDRAG","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudfoundation.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/09e08ba1102807a876f2c00245d6b955f0a9f027b40c181e9cee0cd2d927f84a?s=96&d=wavatar&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/09e08ba1102807a876f2c00245d6b955f0a9f027b40c181e9cee0cd2d927f84a?s=96&d=wavatar&r=g","caption":"NAGENDRAG"},"url":"https:\/\/cloudfoundation.com\/blog\/author\/nagendrag\/"}]}},"_links":{"self":[{"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/posts\/107326","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/comments?post=107326"}],"version-history":[{"count":9,"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/posts\/107326\/revisions"}],"predecessor-version":[{"id":108162,"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/posts\/107326\/revisions\/108162"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/media\/107344"}],"wp:attachment":[{"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/media?parent=107326"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/categories?post=107326"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/tags?post=107326"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}