{"id":4632,"date":"2015-07-07T21:11:47","date_gmt":"2015-07-07T21:11:47","guid":{"rendered":"http:\/\/www.jitendrazaa.com\/blog\/?p=4632"},"modified":"2015-07-10T16:04:18","modified_gmt":"2015-07-10T16:04:18","slug":"how-to-use-login-flow-in-salesforce","status":"publish","type":"post","link":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/how-to-use-login-flow-in-salesforce\/","title":{"rendered":"How to use Login Flow in Salesforce"},"content":{"rendered":"<p style=\"text-align: justify;\">Salesforce login procedure was like all other web applications around us where we need to provide username and password. Few years back, Salesforce also introduced two step authentication process by using <a href=\"https:\/\/help.salesforce.com\/HTViewSolution?id=000175978&amp;language=en_US\">mobile SMS feature<\/a>. Salesforce also supports <a href=\"https:\/\/www.jitendrazaa.com\/blog\/tag\/sso\/\">SSO<\/a>, where we can have custom identity provider and custom authentication can be implemented like RSA token based, Yubikey etc. Previously there were no way to participate in standard login process of Salesforce however from Winter 15, we have one more feature known as login flow.<\/p>\n<p style=\"text-align: justify;\">Using Login flow, we can participate and change login process of Salesforce. To explain more, lets consider below problem definition which we will try to solve using login flow in this post.<\/p>\n<p><strong>Problem definition :<\/strong><\/p>\n<p style=\"text-align: justify;\">Customer has implemented IDp\u00a0initiated SSO. Whenever any user is logging\u00a0into corporate network, start up script automcatically uses IDp initiated login to auto start Salesforce. Management wants to know that how many users are really using system and deacticate all users who has not used it in last 45 days.<\/p>\n<p><strong>How to solve ?<\/strong><\/p>\n<p style=\"text-align: justify;\">As all users are automatically getting logged into system because of startup script , we cannot use standard report to get users who has not logged into salesforce in last 45 days. In this situation we can create custom solution using Login flow.<\/p>\n<p style=\"text-align: justify;\">Solution is very easy. We will create custom object and insert login detail into this object if user accepts terms and condition everytime when trying to login into system. If startup script opens Salesforce page and user ignores selecting terms and condition then it will not create any record.<\/p>\n<p style=\"text-align: justify;\"><strong>What is Login flow ?<\/strong><\/p>\n<p style=\"text-align: justify;\">Login flow is not very new concept to Salesforce admins or developers. It is nothing but flow which can be set into Login flow for each profile.<\/p>\n<p style=\"text-align: justify;\"><strong>Security in Login flow<\/strong><\/p>\n<p style=\"text-align: justify;\">If user is in login flow screen and try to bypass it by directly navigating to URL then Salesforce throws insufficient privileges error because user has access to only login flow, nothing else.<\/p>\n<p><strong>Detailed steps :<\/strong><\/p>\n<p>Create Custom Object by name something like &#8220;Login Detail&#8221; with Name as autonumber type and custom field of type lookup to user as shown in below image.<\/p>\n<figure id=\"attachment_4635\" aria-describedby=\"caption-attachment-4635\" style=\"width: 288px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/07\/Salesforce-Login-Flow-Custom-Object.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4635\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/07\/Salesforce-Login-Flow-Custom-Object.png?resize=288%2C178&#038;ssl=1\" alt=\"Salesforce Login Flow - Custom Object\" width=\"288\" height=\"178\" \/><\/a><figcaption id=\"caption-attachment-4635\" class=\"wp-caption-text\">Salesforce Login Flow &#8211; Custom Object<\/figcaption><\/figure>\n<p><!--more--><\/p>\n<p>Create new flow by navigating to &#8220;<em>Setup | App Setup | Workflow and Approvals | Flows | New Flow<\/em>&#8220;.<\/p>\n<p>Drag Screen component from left to canvas panel and name it something like &#8220;Welcome&#8221;.<\/p>\n<figure id=\"attachment_4636\" aria-describedby=\"caption-attachment-4636\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/07\/Salesforce-Login-Flow-New-Screen-Component.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"wp-image-4636\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/07\/Salesforce-Login-Flow-New-Screen-Component.png?resize=600%2C445&#038;ssl=1\" alt=\"Salesforce Login Flow - New Screen Component\" width=\"600\" height=\"445\" srcset=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/07\/Salesforce-Login-Flow-New-Screen-Component.png?w=694&amp;ssl=1 694w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/07\/Salesforce-Login-Flow-New-Screen-Component.png?resize=300%2C223&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/07\/Salesforce-Login-Flow-New-Screen-Component.png?resize=624%2C463&amp;ssl=1 624w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><figcaption id=\"caption-attachment-4636\" class=\"wp-caption-text\">Salesforce Login Flow &#8211; New Screen Component<\/figcaption><\/figure>\n<p>Then add two\u00a0fields on screen by clicking on &#8220;Add a Field&#8221; tab, In this case I have added below fields<\/p>\n<ul>\n<li>Display Text\n<ul>\n<li>Unique Name &#8211; Line1<\/li>\n<li>Text &#8211; Welcome to Login Flow Demo<\/li>\n<\/ul>\n<\/li>\n<li>Checkbox\n<ul>\n<li>Label &#8211; Do you want to continue<\/li>\n<li>Unique Name &#8211; \u00a0Do_you_want_to_continue<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">We will use above checkbox in next component to decide that user has selected to go ahead or not ?<\/p>\n<figure id=\"attachment_4637\" aria-describedby=\"caption-attachment-4637\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/07\/Salesforce-Login-Flow-Checkbox-component.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"wp-image-4637\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/07\/Salesforce-Login-Flow-Checkbox-component.png?resize=600%2C444&#038;ssl=1\" alt=\"Salesforce Login Flow - Checkbox component\" width=\"600\" height=\"444\" srcset=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/07\/Salesforce-Login-Flow-Checkbox-component.png?w=689&amp;ssl=1 689w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/07\/Salesforce-Login-Flow-Checkbox-component.png?resize=300%2C222&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/07\/Salesforce-Login-Flow-Checkbox-component.png?resize=624%2C462&amp;ssl=1 624w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><figcaption id=\"caption-attachment-4637\" class=\"wp-caption-text\">Salesforce Login Flow &#8211; Checkbox component<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Now its time to add new component in flow. Drag Decision component from left to canvas and enter values like below screen<\/p>\n<figure id=\"attachment_4638\" aria-describedby=\"caption-attachment-4638\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/07\/Salesforce-Login-Flow-Decision-component.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"wp-image-4638\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/07\/Salesforce-Login-Flow-Decision-component.png?resize=600%2C357&#038;ssl=1\" alt=\"Salesforce Login Flow - Decision component\" width=\"600\" height=\"357\" srcset=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/07\/Salesforce-Login-Flow-Decision-component.png?w=875&amp;ssl=1 875w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/07\/Salesforce-Login-Flow-Decision-component.png?resize=300%2C178&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/07\/Salesforce-Login-Flow-Decision-component.png?resize=624%2C371&amp;ssl=1 624w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><figcaption id=\"caption-attachment-4638\" class=\"wp-caption-text\">Salesforce Login Flow &#8211; Decision component<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">As shown in above image, we need to create outcome by name &#8220;Yes&#8221; and in condition we are checking that screen input field &#8220;Do_you_want_to_continue&#8221; is equal to true or not. Default outcome we are considering as No.<\/p>\n<p>Now create a formula field by navigating to &#8220;Resources&#8221;\u00a0tab and double click on &#8220;Formula&#8221;. This formula will hold current logged in user as shown in below image.<\/p>\n<figure id=\"attachment_4639\" aria-describedby=\"caption-attachment-4639\" style=\"width: 502px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/07\/Salesforce-Login-Flow-Formula-Field.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4639\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/07\/Salesforce-Login-Flow-Formula-Field.png?resize=502%2C478&#038;ssl=1\" alt=\"Salesforce Login Flow - Formula Field\" width=\"502\" height=\"478\" srcset=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/07\/Salesforce-Login-Flow-Formula-Field.png?w=502&amp;ssl=1 502w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/07\/Salesforce-Login-Flow-Formula-Field.png?resize=300%2C286&amp;ssl=1 300w\" sizes=\"auto, (max-width: 502px) 100vw, 502px\" \/><\/a><figcaption id=\"caption-attachment-4639\" class=\"wp-caption-text\">Salesforce Login Flow &#8211; Formula Field<\/figcaption><\/figure>\n<p>Its time to add final element in flow. Drag &#8220;Record Created&#8221; component on canvas and enter values as shown in below image<\/p>\n<figure id=\"attachment_4640\" aria-describedby=\"caption-attachment-4640\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/07\/Salesforce-Visual-Flow-Record-create-component.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"wp-image-4640\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/07\/Salesforce-Visual-Flow-Record-create-component.png?resize=600%2C427&#038;ssl=1\" alt=\"Salesforce Visual Flow - Record create component\" width=\"600\" height=\"427\" srcset=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/07\/Salesforce-Visual-Flow-Record-create-component.png?w=699&amp;ssl=1 699w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/07\/Salesforce-Visual-Flow-Record-create-component.png?resize=300%2C213&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/07\/Salesforce-Visual-Flow-Record-create-component.png?resize=624%2C444&amp;ssl=1 624w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><figcaption id=\"caption-attachment-4640\" class=\"wp-caption-text\">Salesforce Visual Flow &#8211; Record create component<\/figcaption><\/figure>\n<p>In above image, we are creating record in custom object created in first step with value in user field from Formula we have created.<\/p>\n<p style=\"text-align: justify;\">Now connect &#8220;Yes&#8221; decision to recorc\u00a0create component and No to Welcome screen by dragging mouse from descision to destination component as shown in image. Also, dont forget to mark Welcome screen as &#8220;start element&#8221;. It can be done by selecting green arrow at upper right corner of component.<\/p>\n<figure id=\"attachment_4641\" aria-describedby=\"caption-attachment-4641\" style=\"width: 497px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/07\/Salesforce-Login-Flow.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4641\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/07\/Salesforce-Login-Flow.png?resize=497%2C306&#038;ssl=1\" alt=\"Salesforce Login Flow\" width=\"497\" height=\"306\" srcset=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/07\/Salesforce-Login-Flow.png?w=497&amp;ssl=1 497w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/07\/Salesforce-Login-Flow.png?resize=300%2C185&amp;ssl=1 300w\" sizes=\"auto, (max-width: 497px) 100vw, 497px\" \/><\/a><figcaption id=\"caption-attachment-4641\" class=\"wp-caption-text\">Salesforce Login Flow<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Activate above flow and navigate to &#8220;Setup | Administration Setup | Security Controls | Login Flows | New&#8221;. Select recently created login flow and profile for which it should be enabled.<\/p>\n<figure id=\"attachment_4642\" aria-describedby=\"caption-attachment-4642\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/07\/Salesforce-Login-Flow-Connection.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"wp-image-4642\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/07\/Salesforce-Login-Flow-Connection.png?resize=600%2C268&#038;ssl=1\" alt=\"Salesforce Login Flow Connection\" width=\"600\" height=\"268\" srcset=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/07\/Salesforce-Login-Flow-Connection.png?w=629&amp;ssl=1 629w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/07\/Salesforce-Login-Flow-Connection.png?resize=300%2C134&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/07\/Salesforce-Login-Flow-Connection.png?resize=624%2C279&amp;ssl=1 624w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><figcaption id=\"caption-attachment-4642\" class=\"wp-caption-text\">Salesforce Login Flow Connection<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">We are all set now, logout and try to login again. You will be prompted with message if your profile matched with login flow and record will be created in custom object.<\/p>\n<p>This is just one demo of small problem, possibilities with login flow are endless. It is suggested as a best practice not to use Login flow for System administrators, If some issue arises they should be in position to rectify and correct it.<\/p>\n<p><strong>More resources<\/strong><\/p>\n<p style=\"text-align: justify;\">Video tutorial of this blog post can be found on <a href=\"https:\/\/www.livecoding.tv\/video\/salesforce-login-flow\/\">my live streaming channel<\/a>. Start watching it from 15th minute, there is no sound in initial video.<\/p>\n<p style=\"text-align: justify;\">If you want to learn more about visualflow then <a href=\"https:\/\/rakeshistom.wordpress.com\/\">visit cool blog of my buddy Rakesh<\/a>, which has many cool tutorials mainly focused on visualflow.<\/p>\n<p style=\"text-align: justify;\">Read more on Login flow on <a href=\"https:\/\/developer.salesforce.com\/page\/Login-Flows\">official blog post <\/a>and install existing<a href=\"https:\/\/login.salesforce.com\/packaging\/installPackage.apexp?p0=04to0000000WA6J\"> login flow examples<\/a> provided by Salesforce from here.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What is Login flow in Salesforce and how to solve common yet important problem using Salesforce declarative ability only.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"jz_research_post":"","_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[9],"tags":[352,302,301],"class_list":["post-4632","post","type-post","status-publish","format-standard","hentry","category-salesforce","tag-flow","tag-login-flow","tag-winter15"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":6455,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/quick-summary-of-salesforce-identity-connect-capabilities\/","url_meta":{"origin":4632,"position":0},"title":"Quick Summary of Salesforce Identity Connect Capabilities","author":"Jitendra","date":"April 19, 2018","format":false,"excerpt":"Short & quick note about Salesforce Identity product","rel":"","context":"In &quot;Salesforce&quot;","block_context":{"text":"Salesforce","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/"},"img":{"alt_text":"Salesforce Identity Connect","src":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/04\/Salesforce-Identity-Connect.png?fit=1000%2C400&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/04\/Salesforce-Identity-Connect.png?fit=1000%2C400&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/04\/Salesforce-Identity-Connect.png?fit=1000%2C400&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/04\/Salesforce-Identity-Connect.png?fit=1000%2C400&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":3830,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/step-by-step-guide-to-setup-federated-authentication-saml-based-sso-in-salesforce\/","url_meta":{"origin":4632,"position":1},"title":"Step by step guide to Setup Federated Authentication (SAML) based SSO in Salesforce &#8211; Video Tutorial","author":"Jitendra","date":"April 14, 2014","format":false,"excerpt":"In this post, We will be dicussing how to setup\u00a0Federated SAML based Authentication in Salesforce. SAML stands for \"Security Assertion Markup Language\" and it is Open standard for exchanging Authentication and Authorization between Systems. SAML based authentication is supported by all editions of Salesforce. User Validation can be initiated by\u2026","rel":"","context":"In &quot;Salesforce&quot;","block_context":{"text":"Salesforce","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/"},"img":{"alt_text":"Login using SAML Response from AXIOM","src":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2014\/04\/Login-using-SAML-Response-from-AXIOM.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2014\/04\/Login-using-SAML-Response-from-AXIOM.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2014\/04\/Login-using-SAML-Response-from-AXIOM.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2014\/04\/Login-using-SAML-Response-from-AXIOM.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":6554,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/salesforce-single-sign-on-sso-using-janrain\/","url_meta":{"origin":4632,"position":2},"title":"Salesforce Single Sign On (SSO) using Janrain &#8211; Video","author":"Jitendra","date":"July 22, 2018","format":false,"excerpt":"How to use Facebook, Twitter, Wechat, Microsoft, Yahoo & many more as a Identity Provider for Salesforce with the help of Janrain Auth Provider - Video included","rel":"","context":"In &quot;Salesforce&quot;","block_context":{"text":"Salesforce","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/"},"img":{"alt_text":"Janrain Salesforce Single Sign On Execution Flow","src":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Janrain-SSO.png?fit=1200%2C572&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Janrain-SSO.png?fit=1200%2C572&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Janrain-SSO.png?fit=1200%2C572&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Janrain-SSO.png?fit=1200%2C572&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Janrain-SSO.png?fit=1200%2C572&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":3872,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/implement-saml-based-single-sign-on-sso-salesforce-as-identity-provider-idp-salesforce-as-service-provider-sp\/","url_meta":{"origin":4632,"position":3},"title":"Implement SAML based Single Sign On (SSO) | Using Salesforce as Identity Provider (Idp) as well as Service Provider (SP)","author":"Jitendra","date":"April 23, 2014","format":false,"excerpt":"Previously we have seen, How to setup SAML based Single Sign On Where Salesforce will be Service Provider and some other application like AXIOM will be Identity Provider. In this article we will use one Salesforce Instance as Identity Provider and other Salesforce Instance\u00a0as Service Provider. Before starting you have\u2026","rel":"","context":"In &quot;Salesforce&quot;","block_context":{"text":"Salesforce","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/"},"img":{"alt_text":"User Setup in SSO Salesforce","src":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2014\/04\/User-Setup-in-SSO-Salesforce1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2014\/04\/User-Setup-in-SSO-Salesforce1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2014\/04\/User-Setup-in-SSO-Salesforce1.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":4516,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/login-to-salesforce-from-salesforce-using-authentication-provider\/","url_meta":{"origin":4632,"position":4},"title":"Login to Salesforce from Salesforce using Authentication Provider","author":"Jitendra","date":"May 29, 2015","format":false,"excerpt":"There are many ways to login to your Salesforce instance, using Google, Facebook, Linked, Twitter and even from other Salesforce Organization. I am sure many of readers has multiple Salesforce instances and its hard to remember password of each. We can connect every Salesforce instances and login using only one.\u2026","rel":"","context":"In &quot;Salesforce&quot;","block_context":{"text":"Salesforce","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/"},"img":{"alt_text":"Salesforce My Domain Login page","src":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/05\/Salesforce-My-Domain-Login-page.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":7784,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/7-ways-to-secure-experience-cloud\/","url_meta":{"origin":4632,"position":5},"title":"7 Ways to Secure Experience Cloud","author":"Jitendra","date":"April 29, 2023","format":false,"excerpt":"Experience cloud is a powerful feature on the Salesforce platform where you can expose a subset of data and capabilities for external users as well as some capabilities for unauthenticated public users. This extremely powerful capability comes with huge responsibility, which is setting up the right security. By this time,\u2026","rel":"","context":"In &quot;Salesforce&quot;","block_context":{"text":"Salesforce","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/"},"img":{"alt_text":"7 Ways to Secure Experience Cloud","src":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2023\/04\/7-Ways-to-Secure-Experience-Cloud.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2023\/04\/7-Ways-to-Secure-Experience-Cloud.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2023\/04\/7-Ways-to-Secure-Experience-Cloud.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2023\/04\/7-Ways-to-Secure-Experience-Cloud.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2023\/04\/7-Ways-to-Secure-Experience-Cloud.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/posts\/4632","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/comments?post=4632"}],"version-history":[{"count":6,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/posts\/4632\/revisions"}],"predecessor-version":[{"id":4677,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/posts\/4632\/revisions\/4677"}],"wp:attachment":[{"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/media?parent=4632"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/categories?post=4632"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/tags?post=4632"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}