简单蟒蛇授权图书馆

python-authorization的Python项目详细描述


#简单的python授权

创建此模块的目的是提供一个简单的授权方法,用于服务到服务的授权。

\我们收到一个dict,其中包含以下格式的所有有效凭据:`{“app_key”:[“app_name”,“secret”]}`

在上面的示例中,我们有一个简单的端点,它基于本地字典作为凭据后端来验证身份验证。理想情况下,您将实现凭证存储库并将有效凭证传递给模块。

``python
from http import httpstatus
from flask import request,jsonify,flask
来自python_authorization导入授权


@app.route('/')
def dummy_endpoint():
authorization_header=request.headers.get('authorization')

py_auth=authorization(authorization_header,valid_credentials_dict={valid_app_key1':['valid_app_name','valid_secret']})

httpstatus.unauthorized)

httpstatus.unauthorized)

return(jsonify({'message':'you are in!'}),httpstatus.ok)


app.run('0.0.0.0',port=5000)
``````

>您还可以使用此模块在使用凭据类的服务上进行身份验证。

```python
'valid_secret')

token=credentials_factory.build_token()

````

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

推荐PyPI第三方库


热门话题
JavaPax考试:从非标准Maven存储库解析Karaf特性存储库(XML文件)   java Spring启动Bean创建异常   java中将ArrayList转换为数组的方法   Android Studio的java Unity插件。   java在CheckStyle中从方法计数中排除getter和setter   HibernateJava。sql。SQLSyntaxErrorException:表/视图“序列”不存在   与命令行程序Java vs C通信   java WebView膨胀异常   java在O(n)java8流中寻找两个列表的交集   java使用Gradle运行单元测试时,最大堆大小在哪里设置?   ssl加载java应用程序(CXF)内的jks文件   CI:Jenkins Git:Simple Java项目:希望在特定时间在脚本上发送消息   java根据位置更改数字   java按数值排序字符串数组   macos java版本“1.6.0_65”是否与java 6模棱两可?   Cassandra中的java时间戳