我们将 JWT 令牌与 Django REST 框架一起使用。在哪里存储 JWT 令牌,我想在我的数据库中存储 JWT 令牌。因为我将此 API 用于移动应用程序。
这里创建 JWT Token
class LoginView(APIView):
permission_classes = [permissions.AllowAny]
def post(self, request, format=None):
"""
Return a Valid token if username and password
is valid for a given client
"""
try:
username = request.data['username']
password = request.data['password']
user = authenticate(username=user.username, password=password)
if user is not None:
if user.is_active:
login(request, user)
jwt_payload_handler = api_settings.JWT_PAYLOAD_HANDLER
jwt_encode_handler = api_settings.JWT_ENCODE_HANDLER
payload = jwt_payload_handler(user)
token = jwt_encode_handler(payload)
ind = Individual.objects.filter(user_id=user.id).first()
ind.login_flag = True
ind.save()
在这里,我使用了 JWT 令牌验证
class LogoutView(APIView):
permission_classes = (IsAuthenticated, )
authentication_classes = (JSONWebTokenAuthentication, )
def post(self, request, format=None):
.......
.......
它与邮递员的 JWT 令牌验证一起正常工作。但我想在哪里存储令牌以及如何在我的数据库中存储 JWT 令牌。