2013-11-28 2 views
0

파이썬 - 소셜 인증에서 백엔드 인스턴스를 얻고 추가하는 방법 내가 사용하고 싶습니다 편리한 oauth_request 인스턴스 메소드가있는 BaseOAuth1 클래스 내부 MyOAuth하는 BaseOAuth1, 수업 외부. 백엔드를 나는 현재 파이썬 - 사회 - 인증 사용하고

https://github.com/omab/python-social-auth/blob/master/social/backends/oauth.py

내가 직접 클래스를 인스턴스화하려고하지만 약간의 문맥을 잃었 것 같습니다.

방법 참조가 있습니까 MyOAuth 백엔드 인스턴스가 있습니까? 나는 GitHub의 프로젝트에 게시하고 대답을 얻었다,

request.user.social_auth.get(provider='MyOAuth').backend.oauth_request(...)

답변

3

달콤한 같은 것을 기대하고있다. 지금은

https://github.com/omab/python-social-auth/issues/114

: 저자는 쉽게 할 수있는 도우미를 발표 할 예정이다

from social.apps.django_app.utils import load_strategy 

strategy = load_strategy(backend='MyOAuth') 
social = request.user.social_auth.get(provider='MyOAuth') 
backend = backend(strategy=strategy) 
backend = social.get_backend(strategy) 
backend.oauth_request(...) 

.

social = request.user.social_auth.get(provider='MyOAuth') 
backend = social.get_backend_instance() 
관련 문제