jasminefiner
9/21/2018 - 2:45 PM

03: Verify Confirmation Tokens

UMS: User Registration 3

# app/models.py
# ...

class User(UserMixin, db.Model):
    # ...
    def confirm(self, token):
        s = JSONWebSignatureSerializer(current_app.config['SECRET_KEY'])
        try:
            data = s.loads(token.encode('utf-8'))
        except:
            return False
        if data.get('confirm') != self.id:
            return False
        self.confirmed = True
        db.session.add(self)
        return True