def test_by_username_andsecurity_code_wrong_code(self, db_session):
        add_user(db_session)
        queried_user = UserService.by_user_name_and_security_code(
            user_name="username", security_code="wrong_code", db_session=db_session
        )

        assert queried_user is None
    def test_by_username_andsecurity_code_none(self, db_session):
        created_user = add_user(db_session)
        security_code = created_user.security_code
        found = UserService.by_user_name_and_security_code(
            user_name=None, security_code=security_code, db_session=db_session
        )

        assert found is None
    def test_by_username_andsecurity_code_existing(self, db_session):
        created_user = add_user(db_session)
        security_code = created_user.security_code
        queried_user = UserService.by_user_name_and_security_code(
            user_name="username", security_code=security_code, db_session=db_session
        )

        assert created_user == queried_user
Example #4
0
    def by_user_name_and_security_code(cls, user_name, security_code,
                                       db_session=None):
        """

        .. deprecated:: 0.8

        :param user_name:
        :param security_code:
        :param db_session:
        :return:
        """
        db_session = get_db_session(db_session)
        return UserService.by_user_name_and_security_code(
            user_name=user_name, security_code=security_code,
            db_session=db_session)
Example #5
0
    def by_user_name_and_security_code(cls,
                                       user_name,
                                       security_code,
                                       db_session=None):
        """

        .. deprecated:: 0.8

        :param user_name:
        :param security_code:
        :param db_session:
        :return:
        """
        db_session = get_db_session(db_session)
        return UserService.by_user_name_and_security_code(
            user_name=user_name,
            security_code=security_code,
            db_session=db_session)
Example #6
0
def lost_password_generate(request):
    """
    Shows new password form - perform time check and set new password for user
    """
    user = UserService.by_user_name_and_security_code(
        request.GET.get("user_name"), request.GET.get("security_code")
    )
    if user:
        delta = datetime.datetime.utcnow() - user.security_code_date

    if user and delta.total_seconds() < 600:
        form = forms.NewPasswordForm(request.POST, csrf_context=request)
        if request.method == "POST" and form.validate():
            UserService.set_password(user, form.new_password.data)
            request.session.flash(_("You can sign in with your new password."))
            return HTTPFound(location=request.route_url("register"))
        else:
            return {"form": form}
    else:
        return Response("Security code expired")