flask jwt路由器是一个python库,它向flask应用程序添加授权路由

flask-jwt-router的Python项目详细描述


PyPI version

烧瓶JWT路由器

flask jwt路由器是一个python库,它向flask应用程序添加授权路由。

在这里阅读文档:Flask-JWT-Router

安装

pip install flask-jwt-router

基本用法

fromflaskimportFlaskfromflask_jwt_routerimportJwtRoutesapp=Flask(__name__)JwtRoutes(app)

白名单路线

app.config["WHITE_LIST_ROUTES"]=[("POST","/register"),]@app.route("/register",methods=["POST"])defregister():return"I don't need authorizing!"

声明实体模型

# Create your entity model (example uses Flask-SqlAlchemy)classUserModel(db.Model):id=db.Column(db.Integer,primary_key=True)name=db.Column(db.String)# You can define the primary key name with `ENTITY_KEY` on Flask's configapp.config["ENTITY_KEY"]="user_id"# (`id` is used by default)JwtRoutes(app,entity_model=UserModel)

授权

fromflask_jwt_routerimportRouteHelpersrh=RouteHelpers(app)# white list the routesapp.config["WHITE_LIST_ROUTES"]=[("POST","/register"),("POST","/login"),]@app.route("/register",methods=["POST"])defregister():"""I'm registering a new user & returning a token!"""returnjsonify({"token":rh.register_entity(entity_id=1)})@app.route("/login",methods=["POST"])deflogin():"""I'm authorized & updating my token!"""returnjsonify({"token":rh.update_entity(entity_id=1)})

访问Flask全局上下文中的实体

# Example uses Marshmallow to serialize entity objectclassEntitySchema(Schema):id=fields.Integer()name=fields.String()@app.route("/user",methods=["GET"])defget_user():"""I was authorized & i have a user!"""entity=EntitySchema().dumps(g.entity).datareturnjsonify({"entity":entity})

作者

贡献

欢迎拉取请求。对于重大变更,请先打开一个问题来讨论您希望更改的内容。

请确保根据需要更新测试。

许可证

MIT

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java从绝对路径到相对路径的转换   java ListView对添加的成员进行排序,就像它们是原始列表之后的另一个排序列表一样   java Differenticate<img>不带“alt”,而<img>带空的“alt”属性和JSoup   java复制并重命名DefaultTask类中的文件?   java无法解析“FireBaseInstancedReceiver”中的方法“GetInstancedReceiver”   java定义单个方法使用的字符串常量的最佳方法   在Java中创建自定义事件   java如何将字符串转换为数据集   在java中使用自动连线对象   java和java有什么区别。彻头彻尾的。日志文件   java extends关键字是一个参考变量吗?   AES 128加密java中的加密和javascript中的解密   java SAX解析器如何处理来自的错误数据。XML文件   带有方法引用和基元类型的java类型推断   java如何在Spring Boot 1.5.9中全局配置jackson非空   java对象转换子类/超类   java google fusion tables,在标记周围画一个圆圈   使用与另一个列表Java流的全部内容匹配的条目筛选列表的内容