{"id":6554,"date":"2018-07-22T12:41:29","date_gmt":"2018-07-22T16:41:29","guid":{"rendered":"https:\/\/www.jitendrazaa.com\/blog\/?p=6554"},"modified":"2018-07-23T11:30:23","modified_gmt":"2018-07-23T15:30:23","slug":"salesforce-single-sign-on-sso-using-janrain","status":"publish","type":"post","link":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/salesforce-single-sign-on-sso-using-janrain\/","title":{"rendered":"Salesforce Single Sign On (SSO) using Janrain &#8211; Video"},"content":{"rendered":"<p style=\"text-align: justify;\">Salesforce supports many\u00a0<strong>Auth Provider\u00a0<\/strong>out of the box, which can be used as Identity provider. Some of the examples &#8211; Facebook, Google, Github, Salesforce, OpenId Connect , Linked In and Janrain.<\/p>\n<p style=\"text-align: justify;\">If you are in need to use <strong>Wechat<\/strong> , <strong>Yahoo<\/strong> or some other social account like <strong>Microsoft<\/strong>, don&#8217;t get disappointed. Even if they are not available out of the box as Auth Provider in Salesforce , Salesforce has provided magical box\u00a0<strong>Janrain. Janrain\u00a0<\/strong>supports vast list of social platform which can be used as Identity provider for your Salesforce instance.<\/p>\n<p><strong>How Janrain is different compared to other SSO solutions for Salesforce<\/strong><\/p>\n<p style=\"text-align: justify;\">If we configure Identity provider for Salesforce using Single Sign On or Auth Provider, those options will appear on Login Salesforce page as a button (shown in below image).<!--more--><\/p>\n<figure id=\"attachment_6557\" aria-describedby=\"caption-attachment-6557\" style=\"width: 792px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-6557\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Screen-Shot-2018-07-21-at-10.40.44-PM.png?resize=792%2C1024&#038;ssl=1\" alt=\"Options to use multiple Identity provider on Salesforce Login Page\" width=\"792\" height=\"1024\" srcset=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Screen-Shot-2018-07-21-at-10.40.44-PM.png?resize=792%2C1024&amp;ssl=1 792w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Screen-Shot-2018-07-21-at-10.40.44-PM.png?resize=232%2C300&amp;ssl=1 232w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Screen-Shot-2018-07-21-at-10.40.44-PM.png?resize=768%2C993&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Screen-Shot-2018-07-21-at-10.40.44-PM.png?w=1052&amp;ssl=1 1052w\" sizes=\"auto, (max-width: 792px) 100vw, 792px\" \/><figcaption id=\"caption-attachment-6557\" class=\"wp-caption-text\">Options to use multiple Identity provider on Salesforce Login Page<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">However, if we use <strong>Janrain<\/strong> as Identity provider it would not appear on Salesforce login page. <strong>Janrain<\/strong> gives HTML code which needs to be placed on public accessible page. If Login is success, then <strong>Janrain<\/strong> redirects to Salesforce SSO endpoint ending up seamless login experience as shown in <a href=\"https:\/\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Janrain-Login-Flow.gif\"><strong>this animated image<\/strong><\/a>.<\/p>\n<figure id=\"attachment_6568\" aria-describedby=\"caption-attachment-6568\" style=\"width: 840px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-6568\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Screen-Shot-2018-07-21-at-11.31.11-PM.png?resize=840%2C521&#038;ssl=1\" alt=\"Salesforce Janrain Login Widget\" width=\"840\" height=\"521\" srcset=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Screen-Shot-2018-07-21-at-11.31.11-PM.png?resize=1024%2C635&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Screen-Shot-2018-07-21-at-11.31.11-PM.png?resize=300%2C186&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Screen-Shot-2018-07-21-at-11.31.11-PM.png?resize=768%2C476&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Screen-Shot-2018-07-21-at-11.31.11-PM.png?w=1084&amp;ssl=1 1084w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><figcaption id=\"caption-attachment-6568\" class=\"wp-caption-text\">Salesforce Janrain Login Widget<\/figcaption><\/figure>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Janrain-Login-Flow.gif\"><strong>Click here for demo animated image.<\/strong><\/a><\/p>\n<p>Note in above demo :<\/p>\n<ul>\n<li style=\"text-align: justify;\">Single Sign On launched from local HTML file<\/li>\n<li style=\"text-align: justify;\">We can login using Twitter, Yahoo, AOL and other social application using Janrain<\/li>\n<\/ul>\n<p>Let&#8217;s see how <strong>Janrain<\/strong> and <strong>Salesforce<\/strong> can be configured<\/p>\n<h3><strong>Step 1: Create Janrain Application<\/strong><\/h3>\n<p>Create Janrain application by <a href=\"https:\/\/dashboard.janrain.com\/\">navigating this URL<\/a> (Its free)<\/p>\n<h3><strong>Step 2: Create Auth Provider in Salesforce<\/strong><\/h3>\n<p style=\"text-align: justify;\">In this step, navigate to\u00a0<em>Salesforce | Setup | Identity | Auth. providers | New | Janrain.<\/em><\/p>\n<p style=\"text-align: justify;\">You can keep Name and URL suffix same. Value in\u00a0<em>Consumer Secret\u00a0<\/em>would come from\u00a0<em>Janrain | Your application | Setting | API Key (secret).<\/em><\/p>\n<p style=\"text-align: justify;\">For registration handler , choose auto create on save. We will update this Apex class later in this post.<\/p>\n<p style=\"text-align: justify;\">Select Admin User in\u00a0<em>Execute Registration As .\u00a0<\/em><\/p>\n<figure id=\"attachment_6571\" aria-describedby=\"caption-attachment-6571\" style=\"width: 840px\" class=\"wp-caption alignnone\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-6571\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Janrain-Auth-Provider-in-Salesforce.png?resize=840%2C587&#038;ssl=1\" alt=\"Janrain Auth Provider in Salesforce\" width=\"840\" height=\"587\" srcset=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Janrain-Auth-Provider-in-Salesforce.png?resize=1024%2C716&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Janrain-Auth-Provider-in-Salesforce.png?resize=300%2C210&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Janrain-Auth-Provider-in-Salesforce.png?resize=768%2C537&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Janrain-Auth-Provider-in-Salesforce.png?resize=1200%2C839&amp;ssl=1 1200w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Janrain-Auth-Provider-in-Salesforce.png?w=1542&amp;ssl=1 1542w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><figcaption id=\"caption-attachment-6571\" class=\"wp-caption-text\">Janrain Auth Provider in Salesforce<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Once setting saved, Salesforce would generate various SSO login URL for internal users and all Communities available in your Salesforce org. We are interested only in internal users, and therefore we are only interested in\u00a0<em>Single Sign-On Callback URL, <\/em>we would need it later in Step 5.<\/p>\n<figure id=\"attachment_6572\" aria-describedby=\"caption-attachment-6572\" style=\"width: 840px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-6572\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Salesforce-Auth-Provider-SSO-URL-generated.png?resize=840%2C550&#038;ssl=1\" alt=\"Salesforce Auth Provider SSO URL generated\" width=\"840\" height=\"550\" srcset=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Salesforce-Auth-Provider-SSO-URL-generated.png?resize=1024%2C671&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Salesforce-Auth-Provider-SSO-URL-generated.png?resize=300%2C197&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Salesforce-Auth-Provider-SSO-URL-generated.png?resize=768%2C504&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Salesforce-Auth-Provider-SSO-URL-generated.png?resize=1200%2C787&amp;ssl=1 1200w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Salesforce-Auth-Provider-SSO-URL-generated.png?w=1650&amp;ssl=1 1650w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><figcaption id=\"caption-attachment-6572\" class=\"wp-caption-text\">Salesforce Auth Provider SSO URL generated<\/figcaption><\/figure>\n<h3><strong>Step 3 &#8211; Configure providers in Janrain<\/strong><\/h3>\n<p style=\"text-align: justify;\">Now in Janrain application, you can configure Social login providers like Facebook, Twitter, Yahoo etc. It can be configured by navigating to\u00a0<em>Janrain | Your Application | Provider.\u00a0<\/em>Setting up providers are very easy, you just need to follow instructions.<\/p>\n<figure id=\"attachment_6576\" aria-describedby=\"caption-attachment-6576\" style=\"width: 840px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-6576\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Janrain-SSO-Application-Dashboard.png?resize=840%2C503&#038;ssl=1\" alt=\"Janrain SSO Application Dashboard\" width=\"840\" height=\"503\" srcset=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Janrain-SSO-Application-Dashboard.png?resize=1024%2C613&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Janrain-SSO-Application-Dashboard.png?resize=300%2C180&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Janrain-SSO-Application-Dashboard.png?resize=768%2C460&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Janrain-SSO-Application-Dashboard.png?resize=1200%2C718&amp;ssl=1 1200w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Janrain-SSO-Application-Dashboard.png?w=1988&amp;ssl=1 1988w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><figcaption id=\"caption-attachment-6576\" class=\"wp-caption-text\">Janrain SSO Application Dashboard<\/figcaption><\/figure>\n<h5><strong>Configuring Facebook Provider in Janrain<\/strong><\/h5>\n<p style=\"text-align: justify;\">I only faced small hiccup in configuring <a href=\"https:\/\/developers.facebook.com\/apps\">facebook<\/a> because instruction in Janrain is pretty old. Only missing step was adding callback URL in <a href=\"https:\/\/developers.facebook.com\/apps\">facebook application<\/a>. Below image shows format of callback URL, you would only need to replace\u00a0<em>sfdcilovesso\u00a0<\/em>by your Janrain application name in <a href=\"https:\/\/developers.facebook.com\/apps\">facebook application<\/a>.<\/p>\n<figure id=\"attachment_6573\" aria-describedby=\"caption-attachment-6573\" style=\"width: 840px\" class=\"wp-caption alignnone\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-6573\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Create-Facebook-Application-for-Single-Sign-On-Salesforce-Janrain.png?resize=840%2C317&#038;ssl=1\" alt=\"Create Facebook Application for Single Sign On - Salesforce - Janrain\" width=\"840\" height=\"317\" srcset=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Create-Facebook-Application-for-Single-Sign-On-Salesforce-Janrain.png?resize=1024%2C386&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Create-Facebook-Application-for-Single-Sign-On-Salesforce-Janrain.png?resize=300%2C113&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Create-Facebook-Application-for-Single-Sign-On-Salesforce-Janrain.png?resize=768%2C290&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Create-Facebook-Application-for-Single-Sign-On-Salesforce-Janrain.png?resize=1200%2C453&amp;ssl=1 1200w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Create-Facebook-Application-for-Single-Sign-On-Salesforce-Janrain.png?w=2000&amp;ssl=1 2000w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><figcaption id=\"caption-attachment-6573\" class=\"wp-caption-text\">Create Facebook Application for Single Sign On &#8211; Salesforce &#8211; Janrain<\/figcaption><\/figure>\n<h3>Step 4 &#8211; Get Janrain Widget Code<\/h3>\n<p>Navigate to your Janrain application ad click on\u00a0<em>Widgets and SDKs | Sign Ins.\u00a0<\/em>Choose providers for widget and get code.<\/p>\n<h3>Step 5 &#8211; Place Janrain Widget code in Public Site<\/h3>\n<p style=\"text-align: justify;\">we would need some public accessible page to place code copied in Step 4. I have used Salesforce public Site. In this code, you would need to update value for variable <em>janrain.settings.tokenUrl.<\/em>\u00a0This would be\u00a0<em>Single Sign-On Callback URL,<\/em> copied in Step 2. <em><span style=\"text-decoration: underline;\"><strong>Source Code of Visualforce page is provided at end of this post.<\/strong><\/span><\/em><\/p>\n<h3>Step 6 &#8211; Update Registration Handler Apex class<\/h3>\n<p style=\"text-align: justify;\">Registration handler Apex class was auto created in Step 2. It would need to be updated as per your requirement. One user can have multiple social accounts, so I have created custom object to store all unique identifiers of social applications configured in Janrain. This custom object would have lookup relationship with User. This object is used only in\u00a0<em>createUser()\u00a0<\/em>method, that means it would be used only first time when user would attempt to use social login. Every subsequent login attempt would use\u00a0<em>updateUser()\u00a0<\/em>method because link between third party social account and user would be established already. <em><span style=\"text-decoration: underline;\"><strong>Source code is provided at end of this post.<\/strong><\/span><\/em><\/p>\n<p style=\"text-align: justify;\"><strong>Question : How Salesforce decides that <em>createUser()\u00a0or updateUser()<\/em> method of Apex Registration handler needs to be executed ?<\/strong><\/p>\n<p style=\"text-align: justify;\"><strong>Ans :<\/strong> When user attempts to login first time in Salesforce using registration handler class, <strong><em><span style=\"text-decoration: underline;\">createMethod<\/span><\/em><\/strong> is executed. Salesforce internally saves mapping between user and application against which it is authenticated, in <em><span style=\"text-decoration: underline;\"><strong>Third-Party Account Links<\/strong><\/span><\/em>\u00a0, found in user&#8217;s related list. In next login attempt, because of\u00a0<em><span style=\"text-decoration: underline;\"><strong>Third-Party Account Links<\/strong><\/span><\/em>\u00a0Salesforce is able to determine that user already used Auth provider previously, so reuse that information and execute\u00a0<em><strong>updateUser<\/strong>\u00a0<\/em>method.<\/p>\n<figure id=\"attachment_6566\" aria-describedby=\"caption-attachment-6566\" style=\"width: 840px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-6566\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Screen-Shot-2018-07-21-at-11.29.24-PM.png?resize=840%2C88&#038;ssl=1\" alt=\"Salesforce Auth Provider - Third-Party Account Links related list on User object\" width=\"840\" height=\"88\" srcset=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Screen-Shot-2018-07-21-at-11.29.24-PM.png?resize=1024%2C107&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Screen-Shot-2018-07-21-at-11.29.24-PM.png?resize=300%2C31&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Screen-Shot-2018-07-21-at-11.29.24-PM.png?resize=768%2C80&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Screen-Shot-2018-07-21-at-11.29.24-PM.png?resize=1200%2C126&amp;ssl=1 1200w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Screen-Shot-2018-07-21-at-11.29.24-PM.png?w=2000&amp;ssl=1 2000w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><figcaption id=\"caption-attachment-6566\" class=\"wp-caption-text\">Salesforce Auth Provider &#8211; Third-Party Account Links related list on User object<\/figcaption><\/figure>\n<p><script src=\"https:\/\/gist.github.com\/JitendraZaa\/8f8c43c4abe25661ff2d70460ff1e181.js\"><\/script><\/p>\n<p><iframe loading=\"lazy\" title=\"Salesforce Single Sign On (SSO) with Janrain\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/pYwvfBeAnY4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p><strong>Resources :<\/strong><\/p>\n<p><a href=\"https:\/\/help.salesforce.com\/articleView?id=sso_provider_janrain.htm&amp;type=5\">Official Salesforce and Janrain documentation\u00a0<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>How to use Facebook, Twitter, Wechat, Microsoft, Yahoo &#038; many more as a Identity Provider for Salesforce with the help of Janrain Auth Provider &#8211; Video included <\/p>\n","protected":false},"author":1,"featured_media":6564,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":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_memberships_contains_paid_content":false,"footnotes":""},"categories":[9],"tags":[95,241,449,239,450,237,204,212,229],"class_list":["post-6554","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-salesforce","tag-facebook","tag-idp-initiated-sso","tag-janrain","tag-single-sign-on","tag-social-login","tag-sso","tag-twitter","tag-video-tutorial","tag-yahoo"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/07\/Janrain-SSO.png?fit=1500%2C715&ssl=1","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"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":6554,"position":0},"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":3830,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/step-by-step-guide-to-setup-federated-authentication-saml-based-sso-in-salesforce\/","url_meta":{"origin":6554,"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":6439,"url":"https:\/\/www.jitendrazaa.com\/blog\/microsoft\/video-use-microsoft-azures-active-directory-as-identity-provider-for-salesforce-sso-in-15-minutes\/","url_meta":{"origin":6554,"position":2},"title":"Video &#8211; Use Microsoft Azure&#8217;s Active Directory as Identity Provider for Salesforce SSO in 15 Minutes","author":"Jitendra","date":"March 23, 2018","format":false,"excerpt":"Video tutorial on how to use Microsoft Azure's Active Directory as a Identity Provider for Salesforce. It uses Federated Single Sign On (SSO) feature of Salesforce","rel":"","context":"In &quot;Microsoft&quot;","block_context":{"text":"Microsoft","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/microsoft\/"},"img":{"alt_text":"Salesforce Azure SSO in 15 minutes","src":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/03\/Screen-Shot-2018-03-23-at-2.58.29-PM.png?fit=1200%2C672&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/03\/Screen-Shot-2018-03-23-at-2.58.29-PM.png?fit=1200%2C672&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/03\/Screen-Shot-2018-03-23-at-2.58.29-PM.png?fit=1200%2C672&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/03\/Screen-Shot-2018-03-23-at-2.58.29-PM.png?fit=1200%2C672&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/03\/Screen-Shot-2018-03-23-at-2.58.29-PM.png?fit=1200%2C672&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":4807,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/salesforce-to-salesforce-integration-using-canvas\/","url_meta":{"origin":6554,"position":3},"title":"Salesforce to Salesforce integration using Canvas","author":"Jitendra","date":"September 14, 2015","format":false,"excerpt":"After writing this article Salesforce has enabled CSP (Content Security Policy) which restricts adding Salesforce in iFrame. We can add MyDomain URL as CSP whitelisting and it works only if user already logged into other Salesforce instance. However, if user is not logged into other instance , internally OAuth navigates\u2026","rel":"","context":"In &quot;Salesforce&quot;","block_context":{"text":"Salesforce","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/"},"img":{"alt_text":"Force.com Canvas Application Demo with Complete Source code","src":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/09\/Force.com-Canvas-Application-Demo-with-Complete-Source-code.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/09\/Force.com-Canvas-Application-Demo-with-Complete-Source-code.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/09\/Force.com-Canvas-Application-Demo-with-Complete-Source-code.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":6455,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/quick-summary-of-salesforce-identity-connect-capabilities\/","url_meta":{"origin":6554,"position":4},"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":4516,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/login-to-salesforce-from-salesforce-using-authentication-provider\/","url_meta":{"origin":6554,"position":5},"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":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/posts\/6554","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=6554"}],"version-history":[{"count":16,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/posts\/6554\/revisions"}],"predecessor-version":[{"id":6580,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/posts\/6554\/revisions\/6580"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/media\/6564"}],"wp:attachment":[{"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/media?parent=6554"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/categories?post=6554"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/tags?post=6554"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}