Пример #1
0
    def test_decode_auth_token(self):
        user = User(email='*****@*****.**', password='******', language='en_US')

        db.session.add(user)
        db.session.commit()

        auth_token = user.encode_auth_token(user.id)
        self.assertTrue(isinstance(auth_token, bytes))
        self.assertTrue(User.decode_auth_token(auth_token=auth_token) == 1)
Пример #2
0
def logout_user(token):
    resp = User.decode_auth_token(token)
    if not isinstance(resp, str):  # if resp is str, it means that token is corrupted or expired
        blacklist_token = BlacklistToken(token=token)
        try:
            db.session.add(blacklist_token)
            db.session.commit()
            return True
        except:
            return False
    else:
        return False