我按照此实施方式: 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保护有关。 :(