我想创建登录资源,但我不知道怎么做:(
我有我的 UserResource,我认为最好使用 LoginResource 作为登录方法。
class UserResource(ModelResource):
foreign_key = ForeignKey(ForeignResource, 'foreign_key', null=True)
...
class Meta:
queryset = User.objects.all()
allowed_methods = ['post']
resource_name = 'user'
authentication = ApiKeyAuthentication()
authorization = Authorization()
def obj_create(self, bundle, **kwargs):
try:
bundle = super(UserResource, self).obj_create(bundle, **kwargs)
bundle.obj.set_password(bundle.data.get('password'))
bundle.obj.save()
except IntegrityError:
raise BadRequest(_("A user with that username already exists."))
return bundle
那么我应该如何做 LoginResource 实现,这就是我已经走了多远:)
class LoginResource(ModelResource):
pass
我希望发送(发布/获取)/v1/login/ 用户名和密码,然后如果登录成功,则返回用户对象,就像我有 GET /v1/user/1/ 一样。
提前致谢!