2014-12-08 1 views
0

사용자 지정 매개 변수를 설정하기 위해 문서를 따라 왔지만 사용자 지정 파이프 라인 기능에서 가져올 수 없습니다. 이다 리디렉션 URL의python social auth를 사용하여 사용자 지정 매개 변수를 설정할 수 없습니다

FIELDS_STORED_IN_SESSION = ['tgtid'] 

SOCIAL_AUTH_PIPELINE = (
    'mindex.users.auth.pipeline.user_data', 
    'social.pipeline.social_auth.auth_allowed', 
    'social.pipeline.social_auth.social_user', 
    'social.pipeline.user.create_user', 
    'social.pipeline.social_auth.associate_user', 
    'social.pipeline.user.user_details', 
    'mindex.users.auth.pipeline.save_token', 
    'mindex.users.auth.pipeline.add_social', 
) 

예 : settings.py에서

: 여기

이 설정 내 add_social 기능에

/login/facebook/?tgtid=1&next=/report/1/connect_task/ 

을, 나는 전략을 tgtid 읽을 수 없습니다. session_get ('tgtid')는 없음을 반환합니다. add_social 함수의 서명은 다음과 같습니다.

add_social(strategy, social, response, *args, **kwargs) 

답변

1

나는 알아 냈습니다.

단지의 settings.py에 다음 줄을 추가

SOCIAL_AUTH_FIELDS_STORED_IN_SESSION = ('tgtid',)