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
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
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
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
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
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'])
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
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
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
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
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
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
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
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
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
def generate_token(self): s = Seralize(current_app.config['SECRET_KEY']) return s.dumps({'id': self.id})
def generate_token(self): s = Seralize(current_app.config['SECRET_KEY']) #生成token对象 return s.dumps({'id': self.id}) #通过给定字典生成token字符串
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}))
def generate_token(self): #用字符串作为参数将Seralize实例化, s = Seralize(current_app.config['SECRET_KEY']) #调用dumps方法以数据id为令牌,生成加密字符串;token为json类型. return s.dumps({'id':self.id})