2

我现在对 sweetpie 比较熟悉,它与授权和身份验证紧密结合。

无论如何从另一个可用于授权的位置的页面登录,而不是弹出美味的馅饼身份验证?

当用户请求登录时,如果他们不使用浏览器而是使用本机应用程序,此弹出窗口将如何显示在他们的移动设备上。

它说 401 未经授权

我尝试过的示例代码如下

class MyAuthentication(BasicAuthentication):
    def is_authenticated(self, request, **kwargs):
        from django.contrib.auth import authenticate
        #for now i tried static but still not working are return types correct     
        def is_authenticated(self, request, **kwargs):
            from django.contrib.auth import authenticate
            user = authenticate(username='admin', password='admin')

            if user is not None:
               if user.is_active:
                  return True
               else:
                 return self._unauthorized()
            else:
                return self._unauthorized()




class EntryResource(ModelResource):
    class Meta:
        queryset = Entry.objects.all()
        resource_name = 'entry'
        #authorization = Authorization()
        authorization = DjangoAuthorization()
        authentication = MyAuthentication()

    filtering = {
        'user': ALL_WITH_RELATIONS,
        'pub_date': ['exact', 'lt', 'lte', 'gte', 'gt'],
        }
4

1 回答 1

1

在 django-tastypie 官方文档中,他们说永远不要使用授权进行生产部署,所以必须有一个 djangoauthorization 的解决方法

于 2012-06-20T17:59:38.187 回答