|
30 | 30 | UpdateSceneForm, UpdateStaffForm)
|
31 | 31 | from .models import Device, Scene
|
32 | 32 | from .mqtt import (ANON_REGEX, PUBLIC_NAMESPACE, all_scenes_read_token,
|
33 |
| - generate_arena_token) |
| 33 | + generate_arena_token_v1) |
34 | 34 | from .persistence import (delete_scene_objects, get_persist_scenes_all,
|
35 | 35 | get_persist_scenes_ns)
|
36 | 36 | from .serializers import SceneNameSerializer, SceneSerializer
|
@@ -168,7 +168,7 @@ def scene_perm_detail(request, pk):
|
168 | 168 | form.save()
|
169 | 169 | return redirect("user_profile")
|
170 | 170 | elif "delete" in request.POST:
|
171 |
| - token = generate_arena_token( |
| 171 | + token = generate_arena_token_v1( |
172 | 172 | user=request.user, username=request.user.username)
|
173 | 173 | # delete account scene data
|
174 | 174 | scene.delete()
|
@@ -211,7 +211,7 @@ def device_perm_detail(request, pk):
|
211 | 211 | device.delete()
|
212 | 212 | return redirect("user_profile")
|
213 | 213 | elif "token" in request.POST:
|
214 |
| - token = generate_arena_token( |
| 214 | + token = generate_arena_token_v1( |
215 | 215 | user=request.user,
|
216 | 216 | username=request.user.username,
|
217 | 217 | device=device.name,
|
@@ -475,7 +475,7 @@ def user_profile(request):
|
475 | 475 | # account delete request
|
476 | 476 | confirm_text = f'delete {request.user.username} account and scenes'
|
477 | 477 | if confirm_text in request.POST:
|
478 |
| - token = generate_arena_token( |
| 478 | + token = generate_arena_token_v1( |
479 | 479 | user=request.user, username=request.user.username)
|
480 | 480 | u_scenes = Scene.objects.filter(
|
481 | 481 | name__startswith=f'{request.user.username}/')
|
@@ -720,9 +720,17 @@ def _field_requested(request, field):
|
720 | 720 | return False
|
721 | 721 |
|
722 | 722 |
|
| 723 | +@ api_view(["POST"]) |
| 724 | +def deprecated_token(request): |
| 725 | + return JsonResponse( |
| 726 | + {"error": "ARENA v2 token required. You may need to update your client's ARENA library."}, |
| 727 | + status=status.HTTP_426_UPGRADE_REQUIRED |
| 728 | + ) |
| 729 | + |
| 730 | + |
723 | 731 | @ api_view(["POST"])
|
724 | 732 | # @schema(ArenaTokenSchema()) # TODO: schema not working yet
|
725 |
| -def arena_token(request): |
| 733 | +def arena_token_v1(request): |
726 | 734 | """
|
727 | 735 | Endpoint to request an ARENA token with permissions for an anonymous or authenticated user for
|
728 | 736 | MQTT and Jitsi resources given incoming parameters.
|
@@ -765,7 +773,7 @@ def arena_token(request):
|
765 | 773 | duration = datetime.timedelta(days=1)
|
766 | 774 | else:
|
767 | 775 | duration = datetime.timedelta(hours=6)
|
768 |
| - token = generate_arena_token( |
| 776 | + token = generate_arena_token_v1( |
769 | 777 | user=user,
|
770 | 778 | username=username,
|
771 | 779 | realm=request.POST.get("realm", "realm"),
|
|
0 commit comments