Salesforce¶
Salesforce uses OAuth v2 for Authentication, check the official docs.
Create an app following the steps in the Defining Connected Apps docs.
Fill
Client IdandClient Secretvalues in the settings:SOCIAL_AUTH_SALESFORCE_OAUTH2_KEY = '<App UID>' SOCIAL_AUTH_SALESFORCE_OAUTH2_SECRET = '<App secret>'
Add the backend to the
AUTHENTICATION_BACKENDSsetting:AUTHENTICATION_BACKENDS = ( ... 'social_core.backends.salesforce.SalesforceOAuth2', ... )
Then you can start using
{% url social:begin 'salesforce-oauth2' %}in your templates
If using the sandbox mode:
Fill these settings instead:
SOCIAL_AUTH_SALESFORCE_OAUTH2_SANDBOX_KEY = '<App UID>' SOCIAL_AUTH_SALESFORCE_OAUTH2_SANDBOX_SECRET = '<App secret>'
And this backend:
AUTHENTICATION_BACKENDS = ( ... 'social_core.backends.salesforce.SalesforceOAuth2Sandbox', ... )
Then you can start using
{% url social:begin 'salesforce-oauth2-sandbox' %}in your templates