Exemple #1
0
def index():
    hash_password = generate_password_hash('123456')
    print(check_password_hash(hash_password,'123456'))
    s = Seralize(current_app.config['SECRET_KEY'])
    print(s)
    token = s.dumps({'id':1})
    return token
Exemple #2
0
 def check_token(token):
     #用同样的字符串生成构造token时完全一样的实例化对象。
     s=Seralize(current_app.config['SECRET_KEY'])
     #在能得到token的情况下try
     try:
         #用实例化对象解析邮箱传递给路由的token。得到Dict。
         Dict=s.loads(token)
         #取出Dict的id。
         id=Dict['id']
         #查找数据库中是否存在这个id,如果存在,u为True,否则为Flase。
         u=User.query.get(id)
         if not u:
             #如果不存在,抛出错误,不再执行后续代码。
             raise ValueError
     #得不到token就except
     except:
         #得不到token就返回错误
         return False
     #得到了token,并且解析到数据库中有对应的id。并且激活状态为Flase时,执行下列代码。
     if not u.confirm:
         #更改激活状态并保存
         u.confirm = True
         u.save()
     #随便返回一个真值,让其他情况下代码正常运行。
     return True
Exemple #3
0
 def check_token(token):
     s = Seralize(current_app.config['SECRET_KEY'])
     #从当前token中拿出字典
     try:
         id = s.loads(token)['id']
     except:
         return False
     s = Superuser.query.get(id)
     if not s:
         return False
Exemple #4
0
 def check_token(token):
     try:
         s = Seralize(current_app.config['SECRET_KEY'])  # 生成token对象
         id = int(s.loads(token)['id'])  #通过token值加载出字典
         u = User.query.get(id)  #拿到访问者的对象
         u.confirm = True  #修改激活状态
         u.save()  #保存
         return True
     except:
         return False
Exemple #5
0
 def return_token(token):
     s = Seralize(current_app.config['SECRET_KEY'])
     try:
         Dict = s.loads(token)  #加载注册时传来的token字典
         id = Dict['id']  #拿到用户id
         u = User.query.get(id)  #查询id对象是否存在
         if not u:
             raise ValueError
     except:  #token过期不正确
         return False
     return u
Exemple #6
0
def hashTest():
    # password_hash = generate_password_hash('123456')
    # print(password_hash)
    # return 'hash加密{}'.format(password_hash)
    # print(check_password_hash(password_hash,'1234567'))
    s = Seralize(current_app.config['SECRET_KEY'])
    # return 'token{}'.format(s.dumps({'id':1}))
    return '{}'.format(
        s.loads(
            'eyJpYXQiOjE1MzI0ODU2NjMsImV4cCI6MTUzMjQ4OTI2MywiYWxnIjoiSFMyNTYifQ.eyJpZCI6MX0.tr8vQc0-SlKWnFkoN-iP25PbjvV9yMCFiEl-iVZu8GU'
        )['id'])
Exemple #7
0
 def check_token(token):
     s = Seralize(current_app.config['SECRET_KEY'])
     try:
         id = s.loads(token)['id']
         u = User.query.get(id)
         if not u:
             return False
         u.confirm = True
         u.save()
         return True
     except:
         return False
Exemple #8
0
 def check_token(token):
     s = Seralize(current_app.config['SECRET_KEY'])
     try:
         data = s.loads(token)  #从token中 反向加载出字典
     except:
         return False
     u = User.query.get(data['id'])
     if not u:  #判断当前用户的数据 是否存在
         return False
     if not u.confirm:  #如果没激活则 激活 否则直接return True
         u.confirm = True
         db.session.add(u)
     return True
Exemple #9
0
    def check_token(token):
        try:
            s = Seralize(current_app.config['SECRET_KEY'])
            Dict = s.loads(token)
            uid = Dict['id']
            u = User.query.get(uid)
            if not u:
                raise ValueError
        except:
            return False
        if not u.confirm:
            u.confirm = True
            db.session.add(u)

        return True
Exemple #10
0
 def check_token(token):
     s = Seralize(current_app.config['SECRET_KEY'])
     try:
         Dict = s.loads(token)  #加载注册时传来的token字典
         id = Dict['id']  #拿到用户id
         u = User.query.get(id)  #查询id对象是否存在
         if not u:
             raise ValueError
     except:  #token过期不正确
         return False
     #判断账户是否未激活 没有则激活,激活了则返回True
     if not u.confirm:
         u.confirm = True
         u.save()
     return True
Exemple #11
0
 def check_token(token):
     s = Seralize(current_app.config['SECRET_KEY'])
     #从当前的token中拿出字典
     try:
         id = s.loads(token)['id']
     except:
         return False
     #根据用户id取出对应用户的对象
     u = User.query.get(id)
     #判断 当期u对象是否存在
     if not u:
         return False
     #判断当期用户的激活状态 如果没有激活 则激活
     if not u.confirm:
         u.confirm = True
         db.session.add(u)
     return True
Exemple #12
0
    def check_token(token):
        s = Seralize(current_app.config['SECRET_KEY'])
        try:
            Dict = s.loads(token)  #加载出token的字典
            id = Dict['id']  #拿到用户的id
            u = User.query.get(id)  #查询id的对象是否存在 在则为 <user n> 否则为None
            if not u:
                raise ValueError
            #以上的代码只有出现问题 则都执行except
        except:
            return False
        #判断账户是否没有激活  没有则激活 激活了则返回True
        if not u.confirm:
            u.confirm = True
            u.save()

        return True
Exemple #13
0
    def check_token(token):
        try:
            #生成token对象
            s = Seralize(current_app.config['SECRET_KEY'])
            Dict = s.loads(token) #加载出字典
            uid = Dict['id'] #获取用访问的id
            # 获取 访问过来人的对象
            u = User.query.get(uid)
            if not u:
                raise ValueError
        except:
            return False
        #判断是否没有激活 没有激活 则激活  否则返回真
        if not u.confirm:
            u.confirm = True
            db.session.add(u)

        return True
Exemple #14
0
    def check_token(token):
        s = Seralize(current_app.config['SECRET_KEY'])
        # print(s)
        #从当前的token中拿出字典
        try:
            id = s.loads(token)['id']
        except:
            return False

        u = User.query.get(id)

        if not u:
            return False
        if not u.confirm:
            print(u.confirm)
            u.confirm = True
            print(u.confirm)
            db.session.add(u)
        return True
Exemple #15
0
 def check_token(token):
     s = Seralize(current_app.config['SECRET_KEY'])
     # 从当前的token中拿出id
     try:
         id = s.loads(token)['id']
     except:
         return False
     # 根据id 拿出对应用户的对象
     u = User.query.get(id)
     # 判断对象是否存在
     print('11')
     if not u:
         return False
     # 判断当前用户的激活状态, 没激活的话,就激活
     if not u.confirm:
         u.confirm = True
         print('激活')
         db.session.add(u)
         db.session.commit()
         return True
     print('22')
     return False
Exemple #16
0
 def generate_token(self):
     s = Seralize(current_app.config['SECRET_KEY'])
     return s.dumps({'id': self.id})
Exemple #17
0
 def generate_token(self):
     s = Seralize(current_app.config['SECRET_KEY'])  #生成token对象
     return s.dumps({'id': self.id})  #通过给定字典生成token字符串
Exemple #18
0
def hash_set():
    # password_hash = generate_password_hash('123456')
    # print('校验结果:',check_password_hash(password_hash,'555'))
    s = Seralize(current_app.config['SECRET_KEY'])
    return 'token:{}'.format(s.dumps({'id': 1}))
Exemple #19
0
 def generate_token(self):
     #用字符串作为参数将Seralize实例化,
     s = Seralize(current_app.config['SECRET_KEY'])
     #调用dumps方法以数据id为令牌,生成加密字符串;token为json类型.
     return s.dumps({'id':self.id})