Skip to content

Commit d8387ad

Browse files
committed
fix(passport): token_checksum field is required
1 parent a8e2e89 commit d8387ad

5 files changed

Lines changed: 14 additions & 23 deletions

File tree

rootfs/api/serializers.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ class Meta:
5656
class UserTokensSerializer(serializers.ModelSerializer):
5757
"""Serialize user status for a AccessToken model."""
5858
application = serializers.ReadOnlyField(source='application.name')
59+
token_checksum = serializers.ReadOnlyField(required=False)
5960

6061
class Meta:
6162
model = AccessToken

rootfs/api/urls.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,13 @@
3838
re_path(r'logout/?$', views.UserLogoutView.as_view(), name='user_logout'),
3939

4040
re_path(r'tokens/?$',
41-
views.UserTokensTemplateView.as_view({'get': 'retrieve'}),
41+
views.UserTokensView.as_view({'get': 'list'}),
4242
name='user_tokens'),
4343
re_path(r'tokens/(?P<pk>.+)/?$',
44-
views.UserTokenDeleteView.as_view({'delete': 'destroy'}),
44+
views.UserTokensView.as_view({'delete': 'destroy'}),
4545
name='user_grants'),
4646
re_path(r'email/?$', views.UserEmailView.as_view({'get': 'retrieve'})),
4747
re_path(r'password/?$',
4848
views.UserAccountPasswordView.as_view({'put': 'update'}),
4949
name='user_account_update_password'),
50-
5150
]

rootfs/api/views.py

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -261,20 +261,11 @@ def get_queryset(self, *args, **kwargs):
261261
q, **serializer.validated_data).order_by(self.order_by)[0:100]
262262

263263

264-
class UserTokensTemplateView(ListViewSet):
264+
class UserTokensView(ListViewSet):
265265
model = AccessToken
266266
serializer_class = serializers.UserTokensSerializer
267267
order_by = '-created'
268268

269-
def retrieve(self, request, *args, **kwargs):
270-
tokens = self.get_queryset(*args, **kwargs)
271-
serializer = self.get_serializer(tokens, many=True)
272-
return Response(serializer.data)
273-
274-
275-
class UserTokenDeleteView(ListViewSet):
276-
model = AccessToken
277-
278269
def destroy(self, request, *args, **kwargs):
279270
token = get_object_or_404(self.model,
280271
id=self.kwargs['pk'],

rootfs/requirements.txt

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
# Drycc passport requirements
2-
django==4.2.20
2+
django==4.2.23
33
pytz==2025.2
4-
django-auth-ldap==5.1.0
4+
django-auth-ldap==5.2.0
55
django-cors-headers==4.7.0
6-
djangorestframework==3.16.0
6+
djangorestframework==3.16.1
77
gunicorn==23.0.0
8-
uvicorn==0.34.0
9-
asgiref==3.8.1
10-
psycopg[binary]==3.2.6
11-
requests==2.32.3
8+
uvicorn==0.35.0
9+
asgiref==3.9.1
10+
psycopg[binary]==3.2.9
11+
requests==2.32.5
1212
requests-toolbelt==1.0.0
13-
redis==6.2.0
13+
redis==6.4.0
1414
hiredis==3.2.1
15-
dj-database-url==2.3.0
15+
dj-database-url==3.0.1
1616
django-oauth-toolkit==3.0.1
1717
whitenoise==6.9.0

rootfs/web/src/services/tokens.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ export function getAccessTokenList() {
55
}
66

77
export function dealAccessTokenList(obj) {
8-
return obj.data.map(item => {
8+
return obj.data.results.map(item => {
99
return {
1010
id: item.id,
1111
application: item.application,

0 commit comments

Comments
 (0)