Lists credential providers.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
eiam:ListCredentialProviders |
list |
*CredentialProvider
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| InstanceId |
string |
Yes |
The instance ID. |
idaas_ue2jvisn35ea5lmthk267xxxxx |
| NextToken |
string |
No |
The pagination token. |
NTxxxxxexample |
| MaxResults |
integer |
No |
The number of entries per page in a paged query. |
20 |
| CredentialProviderIds |
array |
No |
The list of credential provider IDs. |
|
|
string |
No |
The credential provider ID. |
atp_01kr2cmj5gxxx4fvmls2e93dxxxxx |
|
| CredentialProviderTypes |
array |
No |
The list of credential provider types. |
|
|
string |
No |
The credential provider type. Valid values:
|
oauth |
|
| Statuses |
array |
No |
The list of credential provider statuses. |
|
|
string |
No |
The credential provider status. Valid values:
|
enabled |
|
| Filter |
array<object> |
No |
The list of filter conditions. |
|
|
object |
No |
The filter condition. |
||
| Name |
string |
No |
The filter condition name. Valid values:
|
CredentialProviderName |
| Value |
array |
No |
The list of filter condition values. |
|
|
string |
No |
The filter condition value. |
test_example_name |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
The request ID. |
0441BD79-92F3-53AA-8657-F8CE4A2B912A |
| TotalCount |
integer |
The total number of entries in the list. |
100 |
| NextToken |
string |
The pagination token returned by this call. |
NTxxxexample |
| MaxResults |
integer |
The number of entries per page in a paged query. |
20 |
| CredentialProviders |
array<object> |
The list of credential providers. |
|
|
array<object> |
The credential provider. |
||
| InstanceId |
string |
The instance ID. |
idaas_ue2jvisn35ea5lmthk267xxxxx |
| CredentialProviderId |
string |
The credential provider ID. |
atp_01kr2cmj5gxxx4fvmls2e93dxxxxx |
| CredentialProviderIdentifier |
string |
The business identifier of the credential provider. |
test_example_identifier |
| CredentialProviderName |
string |
The name of the credential provider. |
test_example_name |
| CreateTime |
integer |
The time when the credential provider was created. The value is a UNIX timestamp in milliseconds. |
1649830225000 |
| UpdateTime |
integer |
The time when the credential provider was last updated. The value is a UNIX timestamp in milliseconds. |
1649830225000 |
| Description |
string |
The description of the credential provider. |
This is an example description |
| CredentialProviderType |
string |
The credential provider type. Valid values:
|
oauth |
| CredentialProviderCreationType |
string |
The creation type of the credential provider. Valid values:
|
user_custom |
| Status |
string |
The credential provider status. Valid values:
|
enabled |
| CredentialProviderConfig |
object |
The configuration of the credential provider. |
|
| ProviderCredentialIds |
array |
The list of credential IDs that correspond to the sensitive configuration of the credential provider. Note
The system securely stores the sensitive configuration of the credential provider as credentials. |
|
|
string |
The credential ID that corresponds to the sensitive configuration. |
cred_mkv7xxxxd7i4u7zqtzev2mxxxx |
|
| OAuthProviderConfig |
object |
The configuration of the OAuth-type credential provider. |
|
| ClientId |
string |
The client_id in the OAuth protocol. |
client_id_example_xxx |
| TokenEndpoint |
string |
The token endpoint of the OAuth protocol. |
https://example.com/token |
| Scope |
string |
The scope in the OAuth protocol, which specifies the permission scope. Note
The scope configured on the credential provider serves as the default value. If the scope parameter is not specified when calling the DeveloperAPI to obtain an OAuth access token, the scope configured on the credential provider is used for token issuance. Important Multiple scope values are separated by spaces. |
example:test_01 example:test_02 |
| AuthorizationFlow |
string |
The OAuth authorization flow type. Valid values:
|
m2m |
| AuthorizationEndpoint |
string |
The authorization endpoint of the OAuth protocol. |
https://example.com/authorize |
| ProviderVendor |
string |
The OAuth provider vendor type. Valid values:
|
custom |
| DiscoveryUrl |
string |
The URL of the OAuth discovery document. |
https://example.com/.well-known/openid-configuration |
| SystemRedirectUri |
string |
The system-generated redirect URI. |
https://example.com/callback |
| PkceEnabled |
boolean |
Indicates whether PKCE is enabled. |
true |
| PkceChallengeMethod |
string |
The algorithm used to compute the code challenge in PKCE. Valid values:
|
S256 |
| Issuer |
string |
The issuer endpoint of the OAuth protocol. |
https://example.com/issuer |
| JwtProviderConfig |
object |
The configuration of the JWT-type credential provider. |
|
| Issuer |
string |
JWT issuer。 |
https://test.issuer.com |
| JwksEndpoint |
string |
The JWKS endpoint URL. |
https://example123456.aliyunidaas.com/api/v2/auths_ngz2wj35ixxxdyat55nexxxxxx/oauth2/jwks |
| Expiration |
integer |
The validity period of the JWT, in seconds. |
900 |
| ExpirationCleanupEnabled |
boolean |
Indicates whether JWT expiration cleanup is enabled. |
true |
| DerivedShortTokenEnabled |
boolean |
Indicates whether the JWT-derived short token feature is enabled. |
false |
| AllowedTokenIssuers |
array |
The list of allowed JWT issuers. |
|
|
string |
The allowed JWT issuer. |
https://test.issuer.com |
Examples
Success response
JSON format
{
"RequestId": "0441BD79-92F3-53AA-8657-F8CE4A2B912A",
"TotalCount": 100,
"NextToken": "NTxxxexample",
"MaxResults": 20,
"CredentialProviders": [
{
"InstanceId": "idaas_ue2jvisn35ea5lmthk267xxxxx",
"CredentialProviderId": "atp_01kr2cmj5gxxx4fvmls2e93dxxxxx",
"CredentialProviderIdentifier": "test_example_identifier",
"CredentialProviderName": "test_example_name",
"CreateTime": 1649830225000,
"UpdateTime": 1649830225000,
"Description": "This is an example description",
"CredentialProviderType": "oauth",
"CredentialProviderCreationType": "user_custom",
"Status": "enabled",
"CredentialProviderConfig": {
"ProviderCredentialIds": [
"cred_mkv7xxxxd7i4u7zqtzev2mxxxx"
],
"OAuthProviderConfig": {
"ClientId": "client_id_example_xxx",
"TokenEndpoint": "https://example.com/token",
"Scope": "example:test_01 example:test_02",
"AuthorizationFlow": "m2m\n",
"AuthorizationEndpoint": "https://example.com/authorize\n",
"ProviderVendor": "custom\n",
"DiscoveryUrl": "https://example.com/.well-known/openid-configuration\n",
"SystemRedirectUri": "https://example.com/callback\n",
"PkceEnabled": true,
"PkceChallengeMethod": "S256\n",
"Issuer": "https://example.com/issuer\n"
},
"JwtProviderConfig": {
"Issuer": "https://test.issuer.com",
"JwksEndpoint": "https://example123456.aliyunidaas.com/api/v2/auths_ngz2wj35ixxxdyat55nexxxxxx/oauth2/jwks",
"Expiration": 900,
"ExpirationCleanupEnabled": true,
"DerivedShortTokenEnabled": false,
"AllowedTokenIssuers": [
"https://test.issuer.com"
]
}
}
}
]
}
Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.