Django Tastypie OAuth 2.0在request.user中返回匿名用户

时间:2014-04-25 16:25:01

标签: django oauth tastypie anonymous

我按照此实施方式: Building a True OAuth 2.0 API with Django and Tasty Pie 将OAuth2双腿认证带入我的Django应用。

它运行良好,使用会话密钥进行身份验证非常棒,但是,我面临一些问题检索使用OAuth进行身份验证的用户,因为 request.user 始终返回匿名用户对象。

我不知道是否应该在 api / authentication.py 中包含任何其他方法,但现在我正在使用此方法:https://github.com/amrox/django-tastypie-two-legged-oauth/blob/master/src/authentication.py

我想自定义身份验证根本不会返回当前经过身份验证的用户,但我自己无法处理它。

这是我的资源:

class UpdateResource(ModelResource):
class Meta:
    resource_name = 'updates'
    queryset = Update.objects.all()
    allowed_methods = ['get', 'post']        
    authorization = DjangoAuthorization()
    authentication = OAuth20Authentication()
def hydrate(self, bundle, request=None):
    print bundle.request.user

任何帮助将不胜感激,

感谢。


编辑:我可以在 GET 请求中正确检索用户,但POST请求似乎没有通过我的自定义身份验证,所以我猜它必须有一些东西与Django CSRF保护有关。 :(

0 个答案:

没有答案