赞
踩
在程序开发中,用户认证授权是一个绕不过的重难点。以前的开发模式下,cookie
和 session
认证是主流,随着前后端分离的趋势,基于 Token
的认证方式成为主流,而 JWT
是基于 Token
认证方式的一种机制,是实现单点登录认证的一种有效方法
PyJWT
是一个用来编码和解码 JWT(JSON Web Tokens)
的 Python 库,也可以用在 Flask 。,PyJWT
用来实现基于 Token
的用户认证授权
pip install PyJWT
import jwt import datetime dic = { 'exp': datetime.datetime.now() + datetime.timedelta(days=1), # 过期时间 'iat': datetime.datetime.now(), # 开始时间 'iss': 'lianzong', # 签名 'data': { # 内容,一般存放该用户id和开始时间 'a': 1, 'b': 2, }, } s = jwt.encode(dic, 'secret', algorithm='HS256') # 加密生成字符串 print(s) s = jwt.decode(s, 'secret', issuer='lianzong', algorithms=['HS256']) # 解密,校验签名 print(s) print(type(s))
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。