在基于云的资源提供者上实现授权委托方式。

cloudauthz的Python项目详细描述


cloudauthz

安装

安装pypi的最新版本:

pip install cloudauthz

示例

cloudauthz可以授权对Amazon Web Services (AWS)Microsoft AzureGoogle Cloud Platform (GCP)的访问。下面给出了每个提供者的示例。

  • 亚马逊网络服务

    fromcloudauthzimport*cloudauthz=CloudAuthz()config={"id_token":" ... ","role_arn":" ... "}credentials=cloudauthz.authorize("aws",config)

    credentials对象是一个字典,如下所示:

    {"SecretAccessKey":" ... ","SessionToken":" ... ","Expiration":"2019-05-28T02:12:45Z","AccessKeyId":" ... "}
  • 微软azure

    fromcloudauthzimport*cloudauthz=CloudAuthz()config={"tenant_id":" ... ","client_id":" ... ","client_secret":" ... "}credentials=cloudauthz.authorize("azure",config)

    credentials对象是一个字典,如下所示:

    {"expiresIn":3599,"_authority":"https://login.microsoftonline.com/TENANT_ID","resource":"https://storage.azure.com/","tokenType":"Bearer","expiresOn":"2018-06-28 12:30:24.895661","isMRRT":true,"_clientId":" ... ","accessToken":" ... ",}
  • 谷歌云平台

    fromcloudauthzimport*cloudauthz=CloudAuthz()config={"project_id":"...","private_key_id":"...","private_key":"...","client_email":"...","client_id":"..."}credentials=cloudauthz.authorize("gcp",config)

    credentials对象是包含以下键的字典:

    {"type":"service_account","project_id":"...","private_key_id":"...","private_key":"...","client_email":"...","client_id":"...","auth_uri":"https://accounts.google.com/o/oauth2/auth","token_uri":"https://oauth2.googleapis.com/token","auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs","client_x509_cert_url":"..."}

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

推荐PyPI第三方库


热门话题
面向java语句的方法与面向表达式的方法   密码学如何在java中为json对象签名?   是否可以通过java程序知道给定卡夫卡消费群体的消费偏移量?   打印字符时出现java未知问号   java为JFrame设置背景色   在ubuntu中检查java版本时linux权限被拒绝   如何用java创建xml模式   java无法在远程服务器上运行Vaadin应用程序   java智能垃圾收集?   java如何在SpringMVC中设置缓存头?   在unix计算机上运行java应用程序a:>签名以输入内容   Java、Apache Commons配置XML属性   使用ArrayList调用Java未经检查的方法   在文本文件中查找并替换单词(Java GUI)   java Android Studio无法检测到JDK7或更新版本   java从socket的有效负载获取事件消息   安卓中java调用子类方法   java如何通过点击超链接来运行jar文件(Firefox)