Skip to content

Commit 903d824

Browse files
committed
Tests
1 parent e511e42 commit 903d824

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

Diff for: drfpasswordless/serializers.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
from drfpasswordless.models import CallbackToken
99
from drfpasswordless.settings import api_settings
1010
from drfpasswordless.utils import authenticate_by_token, verify_user_alias, validate_token_age
11-
import sys
1211

1312
logger = logging.getLogger(__name__)
1413
User = get_user_model()
@@ -249,15 +248,16 @@ class CallbackTokenVerificationSerializer(AbstractBaseCallbackTokenSerializer):
249248
def validate(self, attrs):
250249
try:
251250
alias_type, alias = self.validate_alias(attrs)
252-
user_id = self.context.get("user_id")
253-
user = User.objects.get(**{'id': user_id, alias_type: alias})
251+
request = self.context['request'].user
252+
user = User.objects.get(**{'id': request.user.id, alias_type: alias})
254253
callback_token = attrs.get('token', None)
255254

256-
token = CallbackToken.objects.get(**{'key': callback_token,
255+
token = CallbackToken.objects.get(**{'user': user,
256+
'key': callback_token,
257257
'type': CallbackToken.TOKEN_TYPE_VERIFY,
258258
'is_active': True})
259259

260-
if token:
260+
if token.user == user:
261261
# Mark this alias as verified
262262
success = verify_user_alias(user, token)
263263
if success is False:

Diff for: drfpasswordless/views.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ class VerifyAliasFromCallbackToken(APIView):
168168
serializer_class = CallbackTokenVerificationSerializer
169169

170170
def post(self, request, *args, **kwargs):
171-
serializer = self.serializer_class(data=request.data, context={'user_id': self.request.user.id})
171+
serializer = self.serializer_class(data=request.data)
172172
if serializer.is_valid(raise_exception=True):
173173
return Response({'detail': 'Alias verified.'}, status=status.HTTP_200_OK)
174174
else:

0 commit comments

Comments
 (0)