2014-06-07 2 views
1

Je rencontre des problèmes avec la configuration de PSA pour ne pas enregistrer un nouvel utilisateur sur un login. Le documentation dit:Python-social-auth: désactive l'auto-enregistrement des nouveaux utilisateurs

It’s possible to override it by defining the setting SOCIAL_AUTH_PIPELINE, for example a pipeline that won’t create users, just accept already registered ones would look like this:

SOCIAL_AUTH_PIPELINE = (
    'social.pipeline.social_auth.social_user', 
    'social.pipeline.social_auth.associate_user', 
    'social.pipeline.social_auth.load_extra_data', 
    'social.pipeline.user.user_details' 
) 

ajouter ce code à mes paramètres, essayez de vous connecter via Facebook avec un utilisateur déjà enregistré, et après que je suis redirigée par défaut /accounts/login/#_=_ page.

Avec les paramètres de pipeline par défaut tout fonctionne bien et je suis en mesure de vous connecter.

+1

la documentation a eu tort sur cet exemple, j'ai mis à jour à une valeur valide. Fondamentalement, vous avez besoin de ces entrées d'arbre en haut de votre pipeline: '' 'social.pipeline.social_auth.social_details' ',' social.pipeline.social_auth.social_uid ',' social.pipeline.social_auth.auth_allowed ', ''. – omab

+0

Merci beaucoup! Maintenant ça marche. – maremare

Répondre

2

Comme OMAB a souligné, le code de travail est

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.social_auth.associate_user', 
    'social.pipeline.social_auth.load_extra_data', 
    'social.pipeline.user.user_details' 
)` 
Questions connexes