sample/auth/credentials_provider.py (7 lines of code) (raw):
#!/usr/bin/env python
# coding=utf8
from sample_config import MNSSampleConfig
from mns.account import Account
from mns.queue import *
from mns.auth import StaticCredentialsProvider
# get a credential provider object, 以StaticCredentialsProvider为例
credentials_provider = StaticCredentialsProvider("ak", "sk", "token")
# 1. config credentials_provider for Account
my_account = Account("endpoint", credentials_provider=credentials_provider)
# 2. config credentials_provider for MNSClient
my_account = MNSClient("endpoint", credentials_provider=credentials_provider)
# We have got the way to set up credentials provider for various client
# Now I'll show you how to get credentials providers
# pip3 install alibabacloud_credentials
# And you will get the following implemented credentials providers:
# 1. EcsRamRoleCredentialProvider
# 2. RamRoleArnCredentialProvider
# 3. OIDCRoleArnCredentialProvider
# 4. EnvironmentVariableCredentialsProvider
# 5. ......