2016-02-02 6 views
0

Je suis nouveau avec Python social auth. ont suivi différentes questions de StackOverflow mais n'ont pas compris. Je veux obtenir Linkedin profile_url de l'utilisateur en utilisant python social auth.Linkedin Extra Données non renseignées en utilisant python social auth

J'ai le paramètre suivant dans mon setting.py

AUTHENTICATION_BACKENDS = (
    'social.backends.linkedin.LinkedinOAuth2', 
    'django.contrib.auth.backends.ModelBackend', 
) 

SOCIAL_AUTH_PIPELINE = (
    'social.pipeline.social_auth.social_details', 
    'social.pipeline.social_auth.social_uid', 
    'social.pipeline.social_auth.auth_allowed', 
    'social.pipeline.social_auth.social_user', 
    'social.pipeline.user.get_username', 
    'social.pipeline.user.create_user', 
    'social.pipeline.social_auth.associate_user', 
    'social.pipeline.social_auth.load_extra_data', 
    'social.pipeline.user.user_details' 
) 
SOCIAL_AUTH_LINKEDIN_SCOPE = ['r_basicprofile', 'r_emailaddress'] 
SOCIAL_AUTH_LINKEDIN_FIELD_SELECTORS = ['picture-url', 'email-address', 'headline', 'industry'] 
SOCIAL_AUTH_LINKEDIN_EXTRA_DATA = [('id', 'li_id'), 
           ('firstName', 'first_name'), 
           ('lastName', 'last_name'), 
           ('emailAddress', 'email_address'), 
           ('headline', 'headline'), 
           ('picture-url', 'picture_url')] 

SOCIAL_AUTH_LINKEDIN_OAUTH2_KEY = 'some_key' 
SOCIAL_AUTH_LINKEDIN_OAUTH2_SECRET = 'some_secret' 
SOCIAL_AUTH_LOGIN_REDIRECT_URL = '/home/' 
SOCIAL_AUTH_LOGIN_URL = '/' 

lorsque j'utilise le code suivant à mon avis pour obtenir des données supplémentaires lui donne une erreur: -

Exception Type: KeyError 
Exception Value: 'emailAddress' 

parce qu'il emailAddress n'est pas renseigné dans le champ extra_data. uniquement uid, first_name, last_name & access_token est renseigné dans le modèle User author social.

comment enregistrer toutes les informations utilisateur dans le modèle. Y at-il quelque chose qui manque ou s'il vous plaît donner la suggestion comment obtenir des informations de l'utilisateur à partir de LinkedIn en utilisant python sociale auth.

Répondre

0

oublier d'utiliser SOCIAL_AUTH_LINKEDIN_OAUTH2_* dans mon setting.py tout est peuplé mais profile_url est encore null.

+0

Le code de la mine ne fonctionne pas –

+0

@CpVerma: Cloud yu s'il vous plaît poster un lien pastbin de votre code? –