Obtém as credenciais de identidade temporárias (token STS) para assumir uma função do RAM durante o SSO baseado em função SAML ao chamar a operação AssumeRoleWithSAML.
Descrição da operação
Antes de começar
Certifique-se de ter obtido uma resposta SAML de um provedor de identidade (IdP) externo.
Certifique-se de ter criado um IdP SAML no RAM. Para mais informações, consulte Criar um IdP SAML ou CreateSAMLProvider.
Certifique-se de ter criado uma função do RAM cuja entidade confiável seja um IdP SAML no RAM. Para mais informações, consulte Criar uma função do RAM para um IdP confiável ou CreateRole.
Experimente agora
Testar
Autorização RAM
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| SAMLProviderArn |
string |
Não |
O ARN do IdP SAML criado no RAM. Formato: Você pode visualizar o ARN do IdP no console do Resource Access Management (RAM) ou chamando operações de API:
|
acs:ram::123456789012****:saml-provider/company1 |
| RoleArn |
string |
Não |
O ARN da função do RAM a ser assumida. A entidade confiável desta função é um IdP SAML. Para mais informações, consulte Criar uma função do RAM para um IdP confiável ou CreateRole. Formato: Você pode visualizar o ARN da função no console do Resource Access Management (RAM) ou chamando operações de API:
|
acs:ram::123456789012****:role/adminrole |
| SAMLAssertion |
string |
Não |
A asserção SAML codificada em Base64. A asserção deve ter de 4 a 100.000 caracteres. Nota
Você deve obter a resposta SAML completa do IdP. Um campo de asserção SAML separado não é suportado. |
base64_encoded_saml_assertion |
| Policy |
string |
Não |
Uma política de acesso adicional que é anexada ao token STS para restringir ainda mais as permissões do token STS. Regras:
A política deve ter de 1 a 2.048 caracteres. |
url_encoded_policy |
| DurationSeconds |
integer |
Não |
O período de validade do token STS. Unidade: segundos. O período mínimo de validade é de 900 segundos, e o período máximo de validade é o valor de Você pode chamar a operação CreateRole ou UpdateRole para definir a duração máxima da sessão ( |
3600 |
Como a operação AssumeRoleWithSAML usa asserções SAML para autenticação e suporta acesso anônimo, você não precisa fornecer os parâmetros de solicitação comuns Signature, SignatureMethod, SignatureVersion e AccessKeyId. Para mais informações sobre os parâmetros de solicitação comuns, consulte Parâmetros de solicitação comuns.
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
Os elementos da resposta. |
||
| RequestId |
string |
O ID da solicitação. |
6894B13B-6D71-4EF5-88FA-F32781734A7F |
| SAMLAssertionInfo |
object |
As informações parciais na asserção SAML. |
|
| SubjectType |
string |
O formato de |
persistent |
| Subject |
string |
O valor do campo |
alice@example.com |
| Issuer |
string |
O valor do campo |
http://example.com/adfs/services/trust |
| Recipient |
string |
O valor do atributo |
https://signin.alibabacloud.com/saml-role/SSO |
| AssumedRoleUser |
object |
A identidade temporária para a assunção de função. |
|
| AssumedRoleId |
string |
O ID da identidade temporária. |
34458433936495****:alice |
| Arn |
string |
O ARN da identidade temporária. |
acs:sts::123456789012****:assumed-role/AdminRole/alice |
| Credentials |
object |
As credenciais de acesso. |
|
| SecurityToken |
string |
O token de segurança. Nota
O comprimento do token de segurança não é fixo. Recomendamos fortemente que você não limite o comprimento máximo do token de segurança. |
******** |
| Expiration |
string |
A hora de expiração do token STS em UTC. |
2015-04-09T11:52:19Z |
| AccessKeySecret |
string |
O AccessKey secret. |
wyLTSmsyPGP1ohvvw8xYgB29dlGI8KMiH2pK**** |
| AccessKeyId |
string |
O AccessKey ID. |
STS.L4aBSCSJVMuKg5U1**** |
| SourceIdentity |
string |
As informações de identidade de origem. Ao assumir uma função, você pode especificar a identidade de origem do ator como o identificador de identidade inicial para a sessão. O valor da identidade de origem persiste ao longo das sessões encadeadas de assunção contínua de função e não pode ser alterado no meio do caminho. Isso garante a rastreabilidade e a segurança das operações. Se a identidade de origem não for especificada, este campo não será retornado. |
Alice |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "6894B13B-6D71-4EF5-88FA-F32781734A7F",
"SAMLAssertionInfo": {
"SubjectType": "persistent",
"Subject": "alice@example.com",
"Issuer": "http://example.com/adfs/services/trust",
"Recipient": "https://signin.alibabacloud.com/saml-role/SSO"
},
"AssumedRoleUser": {
"AssumedRoleId": "34458433936495****:alice",
"Arn": "acs:sts::123456789012****:assumed-role/AdminRole/alice"
},
"Credentials": {
"SecurityToken": "********",
"Expiration": "2015-04-09T11:52:19Z",
"AccessKeySecret": "wyLTSmsyPGP1ohvvw8xYgB29dlGI8KMiH2pK****",
"AccessKeyId": "STS.L4aBSCSJVMuKg5U1****"
},
"SourceIdentity": "Alice"
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 500 | InternalError | STS Server Internal Error happened, please send the RequestId to us. | Ocorreu um erro interno. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.