有什么方法可以在您自己的自定义视图中制作 JWT?

Is there any way that you can make JWT in your own custom view?

所以我一直在尝试了解 JWT,并且我使用了 rest_framework_simplejwtdjoser,它们都提供了创建 JWT(登录)的视图,这让我想知道是否有办法在您自己的自定义视图中创建 JWT?

是的,你可以。

对于图书馆 - djangorestframework-simplejwt

如果您查看他们的 documentation,您会发现您可以在自定义视图中创建令牌,如下所示。

from rest_framework_simplejwt.tokens import RefreshToken

def some_function(user):
    refresh = RefreshToken.for_user(user)

    return {
        'refresh': str(refresh),
        'access': str(refresh.access_token),
    }

这里

refresh 是刷新令牌,refresh.access_token 将为您提供访问令牌。您可以在任何您想要的视图中实现它。顺便说一句,user这里是来自数据库的User对象。