首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从python-social-auth获取后端实例

如何从python-social-auth获取后端实例
EN

Stack Overflow用户
提问于 2013-11-28 02:49:09
回答 1查看 2.2K关注 0票数 1

我目前正在使用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(...)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-02 19:11:45

甜,张贴在github项目和得到了一个答案。

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

就目前而言:

代码语言:javascript
复制
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(...)

作者将释放一个助手来轻松地完成这个任务。

代码语言:javascript
复制
social = request.user.social_auth.get(provider='MyOAuth')
backend = social.get_backend_instance()
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20256846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档