コード例 #1
0
    def put(self, request, *args, **kwargs):
        # The uidb36 and the token are checked by the URLconf.
        user = self._get_user(self.kwargs.get('uidb36'))
        token = self.kwargs.get('token')

        if user is not None and default_token_generator.check_token(
                user, token):

            serializer = PasswordSetSerializer(data=request.data)
            serializer.is_valid(raise_exception=True)

            user.set_password(serializer.validated_data['new_password1'])
            user.save()

            # return a jwt token so the user can be logged in immediately
            return response.Response({'token': user.get_jwt_token()},
                                     status=status.HTTP_200_OK)

        return response.Response(status=status.HTTP_404_NOT_FOUND)
コード例 #2
0
ファイル: views.py プロジェクト: jfterpstra/bluebottle
    def put(self, request, *args, **kwargs):
        # The uidb36 and the token are checked by the URLconf.
        user = self._get_user(self.kwargs.get('uidb36'))
        token = self.kwargs.get('token')

        if user is not None and default_token_generator.check_token(
                user, token):

            serializer = PasswordSetSerializer(data=request.data)
            serializer.is_valid(raise_exception=True)

            user.set_password(serializer.validated_data['new_password1'])
            user.save()

            # return a jwt token so the user can be logged in immediately
            return response.Response({'token': user.get_jwt_token()},
                                     status=status.HTTP_200_OK)

        return response.Response(status=status.HTTP_404_NOT_FOUND)
コード例 #3
0
ファイル: views.py プロジェクト: repodevs/bluebottle
    def put(self, request, *args, **kwargs):
        # The uidb36 and the token are checked by the URLconf.

        user = self._get_user(self.kwargs.get('uidb36'))
        token = self.kwargs.get('token')

        if user is not None and default_token_generator.check_token(user,
                                                                    token):
            password_set_form = SetPasswordForm(user)
            serializer = PasswordSetSerializer(
                password_set_form=password_set_form, data=request.DATA)
            if serializer.is_valid():
                password_set_form.save()  # Sets the password

                # return a jwt token so the user can be logged in immediately
                return response.Response({'token': user.get_jwt_token()},
                                         status=status.HTTP_200_OK)
            return response.Response(serializer.errors,
                                     status=status.HTTP_400_BAD_REQUEST)

        return response.Response(status=status.HTTP_404_NOT_FOUND)