{"id":353904,"date":"2022-10-03T13:14:54","date_gmt":"2022-10-03T13:14:54","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=353904"},"modified":"2025-01-02T14:09:11","modified_gmt":"2025-01-02T14:09:11","slug":"magento2-keycloak-sso-login-documentation","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/magento2-keycloak-sso-login-documentation\/","title":{"rendered":"Guide for Magento 2 Keycloak (SSO)Login"},"content":{"rendered":"\n<p><a href=\"https:\/\/store.webkul.com\/magento2-keycloak-sso.html\" target=\"_blank\" rel=\"noreferrer noopener\">Magento 2 Keycloak (SSO) Login<\/a> allows the users to log in to the Magento 2 store in a single click with their Keycloak account. <\/p>\n\n\n\n<p>It enables the Adobe commerce store admin to allow its users to enter the credentials only one time.<\/p>\n\n\n\n<p>The module gives the Adobe commerce website users ease to sign in with their keycloak account.<\/p>\n\n\n\n<p> Moreover, It offers multiple features such as; &nbsp;Single-Sign-On (SSO), Identity Brokering and Social Login, User Federation, Client Adapters, an Admin Console, and an Account Management Console.<\/p>\n\n\n\n<p>Check the overview of the plugin in the video mentioned-below &#8211; <\/p>\n\n\n\n<div class=\"wp-block-wk-block-youtube-video wp-block-wk-block--yt-video components-placeholder\"><div class=\"wk-block--yt-video-frame\"><div class=\"wk-block--yt-video-frame-request\" data-plyr-provider=\"youtube\" data-plyr-embed-id=\"6pCykjSTpU0\"><div class=\"components-placeholder__instructions\">6pCykjSTpU0<\/div><\/div><\/div><\/div>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Features- Magento 2  Keycloak (SSO) Login <\/h3>\n<\/div><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The customers can log in with their Keycloak with a single click.<\/li>\n\n\n\n<li>The customers have to enter their keycloak credentials only one time at the time of login.<\/li>\n\n\n\n<li>The customer can create their Adobe Commerce account with a single click.<\/li>\n\n\n\n<li>The users need to enter their username and password of the Keycloak account only one time.<\/li>\n\n\n\n<li>Implemented Keycloak session removal on customer logout.<\/li>\n<\/ul>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Install an Extension from Webkul Store<\/h3>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">#1 Download Module<\/h3>\n\n\n\n<p>Firstly, you need to log in to Webkul Store, go to&nbsp;<strong>My Account<\/strong>&gt;<strong>My Purchased Products<\/strong>&nbsp;section, verify and then download and extract the contents of this zip folder on the system.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">#2 Upload Folder<\/h3>\n\n\n\n<p>Once the module zip is extracted, follow path&nbsp;<strong>src&gt;app<\/strong>&nbsp;and then copy the&nbsp;<strong>app<\/strong>&nbsp;folder into the&nbsp;<strong>Adobe Commerce<\/strong>&nbsp;<strong>root<\/strong>&nbsp;directory on the server as shown below:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/09\/Move-app-folder-2.png\"><img decoding=\"async\" src=\"http:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/09\/Move-app-folder-2.png\" alt=\"Installation Of Show Price After Login for Magento2\" loading=\"lazy\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">#3 Run Commands<\/h3>\n\n\n\n<p>After uploading the module folder, you need to run the following commands in the Magento 2 root directory:<\/p>\n\n\n\n<p>You need to run the following commands:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">php bin\/magento setup:upgrade<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\">php bin\/magento setup:di:compile<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\">php bin\/magento setup:static-content:deploy<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\">php bin\/magento indexer:reindex<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\">php bin\/magento cache:flush<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">The list of steps to install Keycloak for Ubuntu is provided below.<\/h3>\n\n\n\n<p>To install and configure KeyCloak on Ubuntu, follow these steps:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>First, update the system.<\/strong><\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\">apt-get update<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Install Java in step two.<\/strong><\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\">apt-get install default-jdk<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Check the Java version.<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\">java -version<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Download and install KeyCloak in step 3.<\/strong><\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\">cd \/opt\/\nwget https:\/\/github.com\/keycloak\/keycloak\/releases\/download\/15.0.2\/keycloak-15.0.2.tar.gz<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Extract the folder that you downloaded.<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\">tar -xvf keycloak-15.0.2.tar.gz<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Change the name<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\">mv keycloak-15.0.2 keycloak<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Create a user and group.<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\">groupadd keycloak\nuseradd -r -g keycloak -d \/opt\/keycloak -s \/sbin\/nologin keycloak<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Give ownership permission<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\">chown -R keycloak: keycloak\nchmod o+x \/opt\/keycloak\/bin\/<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Configure the KeyCloak in step 4.<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\">cd \/etc\/\nmkdir keycloak<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Copy the configuration files listed below.<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\">cp \/opt\/keycloak\/docs\/contrib\/scripts\/systemd\/wildfly.conf \/etc\/keycloak\/keycloak.conf\ncp \/opt\/keycloak\/docs\/contrib\/scripts\/systemd\/launch.sh \/opt\/keycloak\/bin\/<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Provide the ownership permission.<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\">chown keycloak: \/opt\/keycloak\/bin\/launch.sh<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Open the launch.sh configuration file.<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\">vim \/opt\/keycloak\/bin\/launch.sh<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Edit the following line:<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\">WILDFLY_HOME=&quot;\/opt\/keycloak&quot;<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Save the file.<\/strong><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Create a Systemd Service File in step 5.<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Copy the file.<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\">cp \/opt\/keycloak\/docs\/contrib\/scripts\/systemd\/wildfly.service \/etc\/systemd\/system\/keycloak.service<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Open the keycloak.service file.<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\">vim \/etc\/systemd\/system\/keycloak.service<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Update and edit the following lines<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\">&#091;Unit]\nDescription=The Keycloak Server\nAfter=syslog.target network.target\nBefore=httpd.service&#091;Service]\nEnvironment=LAUNCH_JBOSS_IN_BACKGROUND=1\nEnvironmentFile=\/etc\/keycloak\/keycloak.conf\nUser=keycloak\nGroup=keycloak\nLimitNOFILE=102642\nPIDFile=\/var\/run\/keycloak\/keycloak.pid\nExecStart=\/opt\/keycloak\/bin\/launch.sh $WILDFLY_MODE $WILDFLY_CONFIG $WILDFLY_BIND\nStandardOutput=null&#091;Install]\nWantedBy=multi-user.target<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Reload, enable, and launch the keycloak service.<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\">systemctl daemon-reload\nsystemctl enable keycloak\nsystemctl start keycloak<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Check the status of Keycloak.<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\">systemctl status keycloak<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Examine the Keycloak server log.<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\">tail -f \/opt\/keycloak\/standalone\/log\/server.log<\/pre>\n\n\n\n<p><strong>Create an admin user for Keycloak in step 6.<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">\/opt\/keycloak\/bin\/add-user-keycloak.sh -u admin<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Set the password.<\/strong><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Restart the Keycloak service.<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\">systemctl restart keycloak<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>To disable the HTTPS for Keycloak.<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\">\/opt\/keycloak\/bin\/kcadm.sh config credentials --server http:\/\/localhost:8080\/auth --realm master --user admin<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>The admin password must be given.<\/strong><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Run the next command to disable HTTPS.<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\">\/opt\/keycloak\/bin\/kcadm.sh update realms\/master -s sslRequired=NONE<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Open the KeyCloak web interface in step 7.<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\">http:&#047;&#047;server-ip:8080<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Launch the Login web interface.<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\">http:&#047;&#047;server-ip:8080\/auth\/admin<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Give your username and password.<\/strong><\/li>\n\n\n\n<li><strong>Simply click Sign In.<\/strong><\/li>\n\n\n\n<li><strong>Keycloak is now ready.<\/strong><\/li>\n<\/ul>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Keycloak Account Settings &#8211; Magento 2 Keycloak (SSO) Login<\/h3>\n<\/div><\/div>\n\n\n\n<p>The user has to enter&nbsp;a <strong>username or email and password<\/strong> for keycloak registration.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"595\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/ss-M2v-keycloak-1200x595.png\" alt=\"Magento-2-Keycloak-(SSO)-Login-Sign-in\" class=\"wp-image-354042\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/ss-M2v-keycloak-1200x595.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/ss-M2v-keycloak-300x149.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/ss-M2v-keycloak-250x124.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/ss-M2v-keycloak-768x381.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/ss-M2v-keycloak.png 1267w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>A successful login to the Keycloak take us to the Keylock console and open the Master realm by default, We&#8217;ll concentrate on making a custom realm here.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"610\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/M2-Kecloak-1-1200x610.png\" alt=\"Magento-2-Keycloak-(SSO-Login-1\" class=\"wp-image-353957\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/M2-Kecloak-1-1200x610.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/M2-Kecloak-1-300x153.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/M2-Kecloak-1-250x127.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/M2-Kecloak-1-768x390.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/M2-Kecloak-1.png 1255w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>To add a client, navigate to the Clients area of your Keycloak admin console and click on <strong>Create <\/strong>button to add the client.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"569\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/M2-Kecloak-2-2-1200x569.png\" alt=\"Magento-2-Keycloak-(SSO-Login-2\" class=\"wp-image-353965\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/M2-Kecloak-2-2-1200x569.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/M2-Kecloak-2-2-300x142.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/M2-Kecloak-2-2-250x119.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/M2-Kecloak-2-2-768x364.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/M2-Kecloak-2-2.png 1273w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Furthermore, the below settings need to be done.<\/p>\n\n\n\n<p><strong>Add Client<\/strong><\/p>\n\n\n\n<p><strong>Import-<\/strong> Select the file which you want to import.<\/p>\n\n\n\n<p><strong>Client ID-<\/strong> The client ID is required to enter here.<\/p>\n\n\n\n<p><strong>Client Protocol-<\/strong>  After that, select the client protocol from the dropdown list.<\/p>\n\n\n\n<p><strong>Root URL-<\/strong> Enter the root URL of the Magento 2 homepage here.<\/p>\n\n\n\n<p>Now, click on the <strong>Save <\/strong>button to add a client.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"603\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/M2-Kecloak-3-1200x603.png\" alt=\"M2-Kecloak-3\" class=\"wp-image-353960\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/M2-Kecloak-3-1200x603.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/M2-Kecloak-3-300x151.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/M2-Kecloak-3-250x126.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/M2-Kecloak-3-768x386.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/M2-Kecloak-3.png 1270w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p><strong> Add Users<\/strong><\/p>\n\n\n\n<p>Here, we add users to the keycloak to add a new user, navigate to the <strong>Users<\/strong> page and select the <strong>Add user<\/strong> button on the far right of the screen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"601\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/M2-Kecloak-4-1-1200x601.png\" alt=\"Magento-2-Keycloak-(SSO)-Login-4\" class=\"wp-image-353970\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/M2-Kecloak-4-1-1200x601.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/M2-Kecloak-4-1-300x150.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/M2-Kecloak-4-1-250x125.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/M2-Kecloak-4-1-768x385.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/M2-Kecloak-4-1.png 1274w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Fill out the form by entering your email address, first and last name, and then click the Save button as shown in the image below.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"617\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/M2-Kecloak-5-1200x617.png\" alt=\"Magento-- Keycloak-(SSO)-Login-5\" class=\"wp-image-353991\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/M2-Kecloak-5-1200x617.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/M2-Kecloak-5-300x154.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/M2-Kecloak-5-250x129.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/M2-Kecloak-5-768x395.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/M2-Kecloak-5.png 1248w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p><strong>Note:<\/strong> We have a CORS issue when&nbsp;keycloak and Magento 2&nbsp;are on different servers. <\/p>\n\n\n\n<p>To resolve this issue, the user has to enter the client URLs or Asterisk(*) in the Valid Redirect URL settings and Web Origin settings in the keycloak client settings.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"813\" height=\"1024\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/Keycloak-Admin-Console-813x1024.png\" alt=\"Magento-2 -Keycloak-(SSO)-Login-admin-console\" class=\"wp-image-353999\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/Keycloak-Admin-Console-813x1024.png 813w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/Keycloak-Admin-Console-238x300.png 238w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/Keycloak-Admin-Console-198x249.png 198w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/Keycloak-Admin-Console-768x967.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/Keycloak-Admin-Console-1220x1536.png 1220w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/Keycloak-Admin-Console.png 1280w\" sizes=\"(max-width: 813px) 100vw, 813px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Admin Configurations-Magento 2  Keycloak (SSO) Login<\/h3>\n<\/div><\/div>\n\n\n\n<p>To configure keycloak module, the admin has to navigate through <strong>Stores&gt;Configurations&gt;Keycloak Connector&gt;Keycloak Configuration<\/strong> as shown in the image.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/05\/magento2_keycloak_pub_admin_config.webp\" alt=\"keycloak connector configuration\" class=\"wp-image-442082\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/05\/magento2_keycloak_pub_admin_config.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/05\/magento2_keycloak_pub_admin_config-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/05\/magento2_keycloak_pub_admin_config-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/05\/magento2_keycloak_pub_admin_config-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Here, the admin will make the following settings:<\/p>\n\n\n\n<p><strong>Enable Keycloak-<\/strong> Enable the status of the module by selecting <strong>Yes<\/strong>.<\/p>\n\n\n\n<p><strong>Realm-<\/strong>Now, enter the Realm name here.<\/p>\n\n\n\n<p><strong>SSL Required-<\/strong> <strong>&nbsp;<\/strong>Ensures that all communication to and from the Keycloak server is over HTTPS.<\/p>\n\n\n\n<p><strong>Auth Server URL-<\/strong> The admin will enter the Auth Server URL same as Keycloak account.<\/p>\n\n\n\n<p><strong>Public Client-<\/strong> If set to <strong>Yes<\/strong>, the adapter will not send credentials for the client to Keycloak.<\/p>\n\n\n\n<p><strong>Confidential Port-<\/strong> The confidential port used by the Keycloak server for safe SSL\/TLS connections.<\/p>\n\n\n\n<p><strong>URL-<\/strong> Here, the store admin will enter the URL of the keycloak.<\/p>\n\n\n\n<p><strong>Client ID-<\/strong> The admin will enter the client ID which is created in the Keycloak account.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Customer End Workflow- Magento 2 Keycloak (SSO) Login<\/h3>\n<\/div><\/div>\n\n\n\n<p>The customers can sign in with their Keycloak account to the Magento 2 store with the button present right below the Sign In button as shown in the screenshots. This is the Keycloak SSO feature. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"866\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/Customer-Login-1200x866.png\" alt=\"magento-2-keycloack-Customer-Login\" class=\"wp-image-354047\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/Customer-Login-1200x866.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/Customer-Login-300x216.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/Customer-Login-250x180.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/Customer-Login-768x554.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/Customer-Login.png 1275w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Also, you can check the <a href=\"https:\/\/webkul.com\/blog\/magento2-azure-ad-login-documentation\/\" target=\"_blank\" rel=\"noreferrer noopener\">Magento 2 Azure AD SSO <\/a>login extension that allows the users to log into the Magento 2 store using their Azure AD credentials. <\/p>\n\n\n\n<p>This will redirect to the Keycloak and here the customer needs to enter their Keycloak credentials and they will sign in to the Magento 2 store.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"595\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/ss-M2v-keycloak-1-1200x595.png\" alt=\"ss-M2v-keycloak-1\" class=\"wp-image-354060\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/ss-M2v-keycloak-1-1200x595.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/ss-M2v-keycloak-1-300x149.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/ss-M2v-keycloak-1-250x124.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/ss-M2v-keycloak-1-768x381.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/ss-M2v-keycloak-1.png 1267w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>If you already have a keycloak account and are logged in, you will be instantly signed in to Magento 2 store with the email address you used to sign up for keycloak.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"574\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/keycloack-1.html-1-1200x574.png\" alt=\"magento-2-keycloack-1.html-1\" class=\"wp-image-354050\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/keycloack-1.html-1-1200x574.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/keycloack-1.html-1-300x143.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/keycloack-1.html-1-250x120.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/keycloack-1.html-1-768x367.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/10\/keycloack-1.html-1.png 1219w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>That is all about the<strong> Magento 2 Keycloak(SSO) Login.<\/strong>&nbsp;If you have any queries regarding the plugin, please contact us at&nbsp;<strong><a href=\"https:\/\/webkul.uvdesk.com\/en\/\">Webkul Support System<\/a>.<\/strong><\/p>\n\n\n\n<p> You can also check our complete&nbsp;<a href=\"https:\/\/store.webkul.com\/Magento-2.html\"><strong>Magento 2 extensions<\/strong><\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Magento 2 Keycloak (SSO) Login allows the users to log in to the Magento 2 store in a single click with their Keycloak account. It enables the Adobe commerce store admin to allow its users to enter the credentials only one time. The module gives the Adobe commerce website users ease to sign in with <a href=\"https:\/\/webkul.com\/blog\/magento2-keycloak-sso-login-documentation\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":351,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9121],"tags":[],"class_list":["post-353904","post","type-post","status-publish","format-standard","hentry","category-magento-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Guide for Magento 2 Keycloak (SSO) Login<\/title>\n<meta name=\"description\" content=\"Magento 2 Keycloak (SSO) Login allows the users to log in to the Magento 2 store in a single click with their Keycloak account.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/magento2-keycloak-sso-login-documentation\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Guide for Magento 2 Keycloak (SSO) Login\" \/>\n<meta property=\"og:description\" content=\"Magento 2 Keycloak (SSO) Login allows the users to log in to the Magento 2 store in a single click with their Keycloak account.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/magento2-keycloak-sso-login-documentation\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-03T13:14:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-02T14:09:11+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/webkul.com\/blog\/wp-content\/uploads\/2016\/09\/Move-app-folder-2.png\" \/>\n<meta name=\"author\" content=\"Ritika Singh\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ritika Singh\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/webkul.com\/blog\/magento2-keycloak-sso-login-documentation\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento2-keycloak-sso-login-documentation\/\"},\"author\":{\"name\":\"Ritika Singh\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/2be18ad1674148c5a51689dbb9f390fd\"},\"headline\":\"Guide for Magento 2 Keycloak (SSO)Login\",\"datePublished\":\"2022-10-03T13:14:54+00:00\",\"dateModified\":\"2025-01-02T14:09:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento2-keycloak-sso-login-documentation\/\"},\"wordCount\":1000,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento2-keycloak-sso-login-documentation\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/webkul.com\/blog\/wp-content\/uploads\/2016\/09\/Move-app-folder-2.png\",\"articleSection\":[\"Magento 2\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/magento2-keycloak-sso-login-documentation\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/magento2-keycloak-sso-login-documentation\/\",\"url\":\"https:\/\/webkul.com\/blog\/magento2-keycloak-sso-login-documentation\/\",\"name\":\"Guide for Magento 2 Keycloak (SSO) Login\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento2-keycloak-sso-login-documentation\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento2-keycloak-sso-login-documentation\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/webkul.com\/blog\/wp-content\/uploads\/2016\/09\/Move-app-folder-2.png\",\"datePublished\":\"2022-10-03T13:14:54+00:00\",\"dateModified\":\"2025-01-02T14:09:11+00:00\",\"description\":\"Magento 2 Keycloak (SSO) Login allows the users to log in to the Magento 2 store in a single click with their Keycloak account.\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento2-keycloak-sso-login-documentation\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/magento2-keycloak-sso-login-documentation\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/magento2-keycloak-sso-login-documentation\/#primaryimage\",\"url\":\"http:\/\/webkul.com\/blog\/wp-content\/uploads\/2016\/09\/Move-app-folder-2.png\",\"contentUrl\":\"http:\/\/webkul.com\/blog\/wp-content\/uploads\/2016\/09\/Move-app-folder-2.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/magento2-keycloak-sso-login-documentation\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Guide for Magento 2 Keycloak (SSO)Login\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webkul.com\/blog\/#website\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webkul.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webkul.com\/blog\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webkul\/\",\"https:\/\/x.com\/webkul\",\"https:\/\/www.instagram.com\/webkul\/\",\"https:\/\/www.linkedin.com\/company\/webkul\",\"https:\/\/www.youtube.com\/user\/webkul\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/2be18ad1674148c5a51689dbb9f390fd\",\"name\":\"Ritika Singh\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/50b669c1b67c9f65ddf1b10a089e297bc03690c42bb6ac9cd4f124b858b1d6ac?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/50b669c1b67c9f65ddf1b10a089e297bc03690c42bb6ac9cd4f124b858b1d6ac?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g\",\"caption\":\"Ritika Singh\"},\"url\":\"https:\/\/webkul.com\/blog\/author\/ritikasingh-bd175\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Guide for Magento 2 Keycloak (SSO) Login","description":"Magento 2 Keycloak (SSO) Login allows the users to log in to the Magento 2 store in a single click with their Keycloak account.","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:\/\/webkul.com\/blog\/magento2-keycloak-sso-login-documentation\/","og_locale":"en_US","og_type":"article","og_title":"Guide for Magento 2 Keycloak (SSO) Login","og_description":"Magento 2 Keycloak (SSO) Login allows the users to log in to the Magento 2 store in a single click with their Keycloak account.","og_url":"https:\/\/webkul.com\/blog\/magento2-keycloak-sso-login-documentation\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2022-10-03T13:14:54+00:00","article_modified_time":"2025-01-02T14:09:11+00:00","og_image":[{"url":"http:\/\/webkul.com\/blog\/wp-content\/uploads\/2016\/09\/Move-app-folder-2.png","type":"","width":"","height":""}],"author":"Ritika Singh","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Ritika Singh","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/magento2-keycloak-sso-login-documentation\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/magento2-keycloak-sso-login-documentation\/"},"author":{"name":"Ritika Singh","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/2be18ad1674148c5a51689dbb9f390fd"},"headline":"Guide for Magento 2 Keycloak (SSO)Login","datePublished":"2022-10-03T13:14:54+00:00","dateModified":"2025-01-02T14:09:11+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/magento2-keycloak-sso-login-documentation\/"},"wordCount":1000,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/magento2-keycloak-sso-login-documentation\/#primaryimage"},"thumbnailUrl":"http:\/\/webkul.com\/blog\/wp-content\/uploads\/2016\/09\/Move-app-folder-2.png","articleSection":["Magento 2"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/magento2-keycloak-sso-login-documentation\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/magento2-keycloak-sso-login-documentation\/","url":"https:\/\/webkul.com\/blog\/magento2-keycloak-sso-login-documentation\/","name":"Guide for Magento 2 Keycloak (SSO) Login","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/magento2-keycloak-sso-login-documentation\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/magento2-keycloak-sso-login-documentation\/#primaryimage"},"thumbnailUrl":"http:\/\/webkul.com\/blog\/wp-content\/uploads\/2016\/09\/Move-app-folder-2.png","datePublished":"2022-10-03T13:14:54+00:00","dateModified":"2025-01-02T14:09:11+00:00","description":"Magento 2 Keycloak (SSO) Login allows the users to log in to the Magento 2 store in a single click with their Keycloak account.","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/magento2-keycloak-sso-login-documentation\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/magento2-keycloak-sso-login-documentation\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/magento2-keycloak-sso-login-documentation\/#primaryimage","url":"http:\/\/webkul.com\/blog\/wp-content\/uploads\/2016\/09\/Move-app-folder-2.png","contentUrl":"http:\/\/webkul.com\/blog\/wp-content\/uploads\/2016\/09\/Move-app-folder-2.png"},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/magento2-keycloak-sso-login-documentation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Guide for Magento 2 Keycloak (SSO)Login"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/2be18ad1674148c5a51689dbb9f390fd","name":"Ritika Singh","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/50b669c1b67c9f65ddf1b10a089e297bc03690c42bb6ac9cd4f124b858b1d6ac?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/50b669c1b67c9f65ddf1b10a089e297bc03690c42bb6ac9cd4f124b858b1d6ac?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g","caption":"Ritika Singh"},"url":"https:\/\/webkul.com\/blog\/author\/ritikasingh-bd175\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/353904","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/351"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=353904"}],"version-history":[{"count":65,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/353904\/revisions"}],"predecessor-version":[{"id":479155,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/353904\/revisions\/479155"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=353904"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=353904"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=353904"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}