Commit 8e4ab9f3 authored by ibuler's avatar ibuler

[Update] 支持获取token的用户

parent e4823a21
...@@ -180,15 +180,24 @@ class UserConnectionTokenApi(APIView): ...@@ -180,15 +180,24 @@ class UserConnectionTokenApi(APIView):
'asset': asset_id, 'asset': asset_id,
'system_user': system_user_id 'system_user': system_user_id
} }
cache.set(token, value, timeout=3600) cache.set(token, value, timeout=60)
return Response({"token": token}, status=201) return Response({"token": token}, status=201)
def get(self, request): def get(self, request):
token = request.query_params.get('token') token = request.query_params.get('token')
user_only = request.query_params.get('user-only', None)
value = cache.get(token, None) value = cache.get(token, None)
if value:
cache.delete(token)
return Response(value)
if not value:
return Response('', status=404)
if not user_only:
cache.delete(token)
return Response(value)
else:
return Response({'user': value['user']})
def get_permissions(self):
if self.request.query_params.get('user-only', None):
self.permission_classes = (AllowAny,)
return super().get_permissions()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment