Exemplo n.º 1
0
    def test_set_user_email_confirmed(self):
        """
        Testando a função controllers.set_user_email_confirmed().
        """
        user = ut.create_user('*****@*****.**', '0akdnids', False)

        controllers.set_user_email_confirmed(user)

        modified_user = controllers.get_user_by_id(user.id)

        self.assertTrue(modified_user.email_confirmed)
Exemplo n.º 2
0
    def test_set_user_email_confirmed(self):
        """
        Testando a função controllers.set_user_email_confirmed().
        """
        user = ut.create_user('*****@*****.**', '0akdnids', False)

        controllers.set_user_email_confirmed(user)

        modified_user = controllers.get_user_by_id(user.id)

        self.assertTrue(modified_user.email_confirmed)
Exemplo n.º 3
0
    def confirm_email(self, token):
        try:
            ts = get_timed_serializer()
            email = ts.loads(token, salt="email-confirm-key",
                             max_age=current_app.config['TOKEN_MAX_AGE'])
        except Exception as e:  # possiveis exceções: https://pythonhosted.org/itsdangerous/#exceptions
            # qualquer exeção invalida a operação de confirmação
            abort(404)  # melhorar mensagem de erro para o usuário

        user = controllers.get_user_by_email(email=email)
        if not user:
            abort(404, _('Usuário não encontrado'))

        controllers.set_user_email_confirmed(user)
        flash(_('Email: %(email)s confirmado com sucesso!', email=user.email))
        return redirect(url_for('.index'))
Exemplo n.º 4
0
    def confirm_email(self, token):
        try:
            ts = get_timed_serializer()
            email = ts.loads(token,
                             salt="email-confirm-key",
                             max_age=current_app.config['TOKEN_MAX_AGE'])
        except Exception:  # possiveis exceções: https://pythonhosted.org/itsdangerous/#exceptions
            # qualquer exeção invalida a operação de confirmação
            abort(404)  # melhorar mensagem de erro para o usuário

        user = controllers.get_user_by_email(email=email)
        if not user:
            abort(404, _('Usuário não encontrado'))

        controllers.set_user_email_confirmed(user)
        flash(_('Email: %(email)s confirmado com sucesso!', email=user.email))
        return redirect(url_for('.index'))