From 5aabd3a48e9ac376b553815513393a6e4ad6f861 Mon Sep 17 00:00:00 2001 From: Matjaz Gregoric Date: Wed, 11 Jun 2014 09:19:32 +0200 Subject: [PATCH] Add scope/field selector settings for LinkedIn provider. This change adds three new configuration variables to third_party_auth's LinkedIn provider: * SOCIAL_AUTH_LINKEDIN_OAUTH2_SCOPE, * SOCIAL_AUTH_LINKEDIN_OAUTH2_FIELD_SELECTORS, * SOCIAL_AUTH_LINKEDIN_OAUTH2_EXTRA_DATA Being able to configure these additional settings is useful if you want the LinkedIn provider to pre-populate the email field when a new user registers via the linkedin provider. The Google provider prepoulates the email field by default, but if you want LinkedIn to do the same, these two settings should be set to: SOCIAL_AUTH_LINKEDIN_OAUTH2_SCOPE = ['r_basicprofile', 'r_emailaddress'] SOCIAL_AUTH_LINKEDIN_OAUTH2_FIELD_SELECTORS = ['email-address'] For more info see: http://psa.matiasaguirre.net/docs/backends/linkedin.html --- common/djangoapps/third_party_auth/provider.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/common/djangoapps/third_party_auth/provider.py b/common/djangoapps/third_party_auth/provider.py index 4067db832f..36c9c2fcf4 100644 --- a/common/djangoapps/third_party_auth/provider.py +++ b/common/djangoapps/third_party_auth/provider.py @@ -139,6 +139,9 @@ class LinkedInOauth2(BaseProvider): SETTINGS = { 'SOCIAL_AUTH_LINKEDIN_OAUTH2_KEY': None, 'SOCIAL_AUTH_LINKEDIN_OAUTH2_SECRET': None, + 'SOCIAL_AUTH_LINKEDIN_OAUTH2_SCOPE': None, + 'SOCIAL_AUTH_LINKEDIN_OAUTH2_FIELD_SELECTORS': None, + 'SOCIAL_AUTH_LINKEDIN_OAUTH2_EXTRA_DATA': None, } @classmethod