有什么方法可以在您自己的自定义视图中制作 JWT?
Is there any way that you can make JWT in your own custom view?
所以我一直在尝试了解 JWT,并且我使用了 rest_framework_simplejwt
和 djoser
,它们都提供了创建 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对象。
所以我一直在尝试了解 JWT,并且我使用了 rest_framework_simplejwt
和 djoser
,它们都提供了创建 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对象。