On this tutorial. I’ll walk through to the steps needed to setup Social Single Sign On with LinkedIn to Salesforce.
Do the following Salesforce steps first then we run over next LinkedIn steps.
Login to Salesforce and go to Setup and search for Auth Provider
When creating an Auth Provider – you can have Salesforce auto manage the values for a Auth Provider.
- Select the Provider and Provide Name and URL Suffix
- On the Registration Handler section click on Automatically create a registration handler template – you would need to edit this later
- Hit Save.
- Create an Account, then make sure the Account Owner has a role assigned
- Next, let’s edit the AccountHandler auto generated for us.
- You can grab the code from github and replace the handler – https://github.com/olopsman/salesforce-identity-registration-handler/blob/master/RegistrationHandlerTemplate
- Update the following Constants to match your org and Community Profile name
private static final String ORG_SUFFIX = '.sso.dang.org';
private static final String DEFAULT_ACCOUNTNAME = 'Dang Channel';
private static final String EXTERNAL_USER_PROFILE = 'Customer Community User';
- Next go to Communities Setup and for members grant the profile access to the community
- Next to to Login and Registration and enable the LinkedIn or social sign on platform you want to configure.
- Then finally copy the community URL
Next would be to create an application in your Social account LinkedIn. The steps would be similar for other like Google, Twitter and Facebook. Go developer.linkedin.com and create an App.
Give your name and app and fill in the required fields. Paste the community URL to the website URL so after authentication it knows where to redirect the page.
Note: you will notice that creating an app also creates a consumer key and secret, since we left these values blank in Salesforce as this was auto managed for us. You can copy the consumer key and secret to the Auth Provider section if you want to override this.
Go to your community URL and you should see LinkedIn option to login. Click on that to login to LinkedIn and authorize Salesforce to access your info. After authorization you would be redirected back to the community logged in. And bedind the scenes you have been created as a contact and user in Salesforce.