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 NamedQuery错误“具有给定标识符的多行:1”   java无法使用单独类中的计时器更新TextView   兼容性什么时候可以很快使用新的Java功能?   java二叉树路径和   java矩形的性能   java我想从同一个子表在主表中添加两个外键   java如何获取基于特定日期的所有数据?   java javafx、OO编程规则和写入变量类型的选择   java使用带枚举的switch语句   java异步任务生成运行时异常   java为什么JLabel不显示下划线字符?   java如何解析具有可变参数号的函数?   带有按钮的java JavaFX自定义列表单元格:未调用处理程序   java Modelmapper无法映射整个模型?   传递给持久化的java分离实体,包含LatLng列表