我有一个Django REST应用程序和由Django REST框架JWT Auth提供的令牌认证
让我提出我的高级别目标:
我的目标是为用户生成一个令牌,如果他提供了正确的凭据,然后在成功登录后立即执行一些额外的操作。为了简单起见,假设我想在控制台上打印"Hello“。
现在,我的代码如下所示:
from rest_framework_jwt.views import obtain_jwt_token
urlpatterns = [
url(r'^api-token-auth/', obtain_jwt_token),
]我想做的是
obtain_jwt_token生成的令牌我在与身份验证类相关的Django体系结构的丛林中感到迷茫。我是否正确地理解,如果我使用的是像Django JWT这样的第三方包,我在登录过程中没有权力,并且在用户登录后无法执行额外的操作?如果我想在登录过程中拥有更多的权力,我必须完成Django JWT开发人员从无到有完成的所有工作?我可以在Django JWT的的顶部添加一些操作obtain_jwt_token吗?
发布于 2017-02-21 20:44:26
obtain_jwt_token只是对视图的引用,与任何视图一样,您只需将其子类并引用该视图即可。
class MySpecialJWT(ObtainJSONWebToken):
def post(self, request, *args, **kwargs):
response = super().post(request, *args, **kwargs)
# foo bar
return responsehttps://stackoverflow.com/questions/42377318
复制相似问题