简单蟒蛇授权图书馆
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()
````
创建此模块的目的是提供一个简单的授权方法,用于服务到服务的授权。
\我们收到一个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()