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

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 OpenShift的齿轮特性   java如何在Liferay站点的每个页面上放置公司地址和电话?   java确定整数数组中是否存在一个子集,在两个条件下求和到给定的目标值   序列化为什么java中的serialVersionUID必须是静态的、最终的、长类型的?   java响应返回null   java注入接口实现Quarkus   java我不明白为什么第二次排序的运行时间比第一次慢?   (Java)显示图像的最佳方式?   java Android应用程序因添加布局而崩溃   java如何在运行时获取泛型变量的类   java Selenium web驱动程序:无效的选择器:*:WebKitFullScreenSentor   Spring中的java注入值始终为空   Eclipse中带有TestNG插件的@BeforeSuite和@AfterSuite的java问题   使用trycatch块、filewriter和printwriter在java中创建自定义类   如何在Java 安卓上绘制相交的两条线