我目前正在使用python,并添加了一个后端MyOAuth ( BaseOAuth1 ),在BaseOAuth1类中有一个方便的oauth_request实例方法,我想在类的外部使用它。
https://github.com/omab/python-social-auth/blob/master/social/backends/oauth.py
我尝试直接实例化类,但似乎缺少了一些上下文。
有方法引用MyOAuth后端实例吗?我在期待这样的事情
request.user.social_auth.get(provider='MyOAuth').backend.oauth_request(...)
发布于 2013-12-02 19:11:45
甜,张贴在github项目和得到了一个答案。
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()https://stackoverflow.com/questions/20256846
复制相似问题