我现在对 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'],
}