flask应用的restful认证服务
Flask-Digest的Python项目详细描述
快速启动
首先,安装非常简单:
$ pip install flask-digest
完成后,需要注意的是这个模块 实现独立于用户数据库的处理和访问方式。所以 首先要做的是设置,包括注册的方法 用户和访问他们的密码。
然后,您需要创建一个 胃 对象,并通知它如何使用 您创建的数据库。现在唯一剩下的就是决定哪些资源 应加以保护并相应地标记。
关于 胃部对象的所有步骤都是使用三个 装饰方法,类似于烧瓶所用的方法。这些都是例证 bellow,其中 myrealm 是您选择的字符串,用于描述和 以独特的方式识别您的服务器:
fromflaskimportFlaskfromflask_digestimportStomachapp=Flask(__name__)stomach=Stomach('myRealm')db=dict()@stomach.registerdefadd_user(username,password):db[username]=password@stomach.accessdefget_user(username):returndb.get(username,None)@app.route('/')@stomach.protectdefmain():return'<h1> resource <h1>'add_user('admin','12345')app.run()
请记住, protect 装饰器必须位于 方法和烧瓶的 路线 装饰器。
另外,注册新用户的方法预期会收到一个用户名 第一个参数和第二个密码。如果需要,其他参数是 也允许。
至于数据库访问方法,它应该只具有所需的用户名 参数,同时返回存储的密码,或者如果用户名是 未注册。对于更高级的用途,请注意 请求 对象是 在内部调用时,从该方法可见。