从azure密钥库读取和写入机密的烧瓶扩展
Flask-KeyVault的Python项目详细描述
烧瓶钥匙库
使用Azure Key Vault读取和写入机密的烧瓶扩展。
安装
$ pip install Flask-KeyVault
用法
importosfromflaskimportFlaskfromflask_keyvaultimportKeyVaultfromflask_keyvault.exceptionsimportKeyVaultAuthenticationErrordemo=Flask(__name__)demo.config.update(AZURE_CLIENT_ID=os.getenv('AZURE_CLIENT_ID','YOUR-AZURE_CLIENT_ID'),AZURE_SECRET=os.getenv('AZURE_SECRET','YOUR-AZURE-SECRET'),AZURE_TENANT=os.getenv('AZURE_TENANT','YOUR-AZURE-TENANT'))keyvault=KeyVault()keyvault.init_app(demo)key_vault_url='https://mykeyvault.vault.azure.net/'@demo.route('/')defindex():try:my_secret=keyvault.get(key_vault_url,"my_secret",1)returnmy_secretexceptKeyVaultAuthenticationError:return"authentication error"demo.run(debug=True)
贡献
问题、评论或改进,请在Github上创建问题。
要建议更改代码或文档,请在github上创建一个新的pull请求。另外,请在pull请求中将多个提交压缩为一个提交,方法是重新定位到主分支。
许可证
flask keyvault是在MIT许可下获得许可的。
联系人
推特:@erik_howard