Use o protocolo System for Cross-domain Identity Management (SCIM) para sincronizar contas do Alibaba Cloud IDaaS com o Resource Access Management (RAM) e automatizar o gerenciamento de identidades.
Pré-requisitos
Sua conta Alibaba Cloud ou usuário RAM tem permissão para criar aplicações OAuth.
Sua conta Alibaba Cloud ou usuário RAM tem permissão para autorizar um ServerApp. É possível autorizar apenas um ServerApp pertencente à sua conta.
Etapa 1: Crie uma aplicação OAuth e conceda autorização no console RAM
Faça login no RAM console com sua conta Alibaba Cloud.
No painel de navegação à esquerda, escolha .
-
Insira o Application Name e o Display Name. Selecione Server Application como tipo de aplicação e clique em Create Application. A aplicação será criada.
O Access Token Validity Period padrão é
3600segundos. Valores válidos: 900 a 10800 segundos. -
Clique no nome da aplicação criada. Na aba OAuth Scope, clique em Add OAuth Scopes. Na caixa de diálogo Add OAuth Scopes, selecione /acs/scim e clique em OK.
Defina o Access Token Validity Period como
3600segundos (valores válidos: 900 a 10800 segundos). -
Autorize a aplicação OAuth. Na aba Application OAuth Scopes, clique em Authorize. Na página de autorização exibida, selecione Alibaba Cloud Cross-Domain Identity Management e clique em Authorize.
Na aba App Secrets, clique em Create Secret. O sistema gera automaticamente um par de chaves da aplicação que inclui um AppSecretId e um AppSecretValue.
-
Após gerar a chave, clique em Download Secret para salvar o arquivo da chave em um local seguro. Após confirmar o salvamento, clique em close para fechar a janela.
ImportanteO segredo aparece apenas no momento da criação. Não é possível recuperá-lo após fechar a janela.
Etapa 2: Configure a sincronização SCIM no IDaaS
No console da instância IDaaS, na página Applications, clique em Add Application para abrir o Marketplace. Selecione o modelo de aplicação Alibaba Cloud User SSO e adicione-o.
-
Clique na aba Account Sync. Defina o escopo de sincronização e clique em Save.
-
Ative Synchronize IDaaS Account on Application.
-
Configure as definições básicas.
-
Insira o
client_ide oclient_secret.Acesse o RAM console. No painel de navegação à esquerda, escolha .
Localize a aplicação para sincronização SCIM e clique no nome dela para abrir a página de detalhes.
Na seção Basic Information da página de detalhes da aplicação, obtenha o Application ID (ou seja, o client_id).
-
Na etapa de geração de segredo na Etapa 1, use o AppSecretValue como Client Secret.
Invocação de operação: Assine eventos específicos de alteração, como criação, atualização e exclusão de usuários. Quando ocorre uma mudança relacionada no IDaaS, o sistema aciona automaticamente a sincronização e envia as alterações para a aplicação de destino em tempo real.
Escopo de envio completo: Esta opção envia os dados do escopo para a aplicação com um único clique.
-
-
Mapeamento de campos: Personalize os mapeamentos de campos SCIM e ajuste as regras de correspondência de atributos conforme suas necessidades de negócio. Após ajustar, clique em Save para garantir a precisão da sincronização de dados.
ImportanteAo usar o protocolo SCIM para sincronizar contas do IDaaS com o RAM, não é possível mapear os atributos de número de celular e e-mail dos usuários.
-
Após concluir a configuração, clique em Save. Recomendamos usar o recurso Test Connectivity para verificar se a configuração está correta.
Se necessário, use o recurso de envio único para transferir todas as contas do escopo de sincronização para o RAM de uma só vez.
Etapa 3: Sincronize contas no IDaaS
Ao clicar em Push Now, as contas dentro do escopo de sincronização são transferidas para o RAM.
Ao clicar em Push Now, uma notificação verde aparece no canto superior direito da página: "The import task is created. To view the task progress, go to Logs - Sync Logs - Task In Progress." Clique em View para visualizar a página de logs de sincronização.
Referências
Se falhar a exclusão de uma conta RAM durante a sincronização, consulte What do I do if IDaaS fails to synchronize the deletion of a RAM user?