O protocolo SCIM 2.0 permite provisionar automaticamente usuários do Okta para o Alibaba Cloud RAM.
Pré-requisitos
-
Você tem um administrador do RAM ou um usuário do RAM com permissões para gerenciar aplicativos OAuth.
-
Você tem uma conta de administrador do Okta (Super Administrator).
Informações gerais
-
Criação de usuários: Quando você atribui um usuário ao aplicativo no Okta, o RAM cria automaticamente um usuário do RAM com o mesmo nome de usuário. O RAM substitui o sufixo de domínio do nome de usuário do Okta pelo domínio de usuário do RAM.
-
Atualizações de atributos de usuário: Quando você altera atributos de usuário no Okta, o Okta sincroniza automaticamente as alterações com o usuário do RAM correspondente. Isso depende da habilitação de atualizações automáticas de atributos no Okta. Apenas UserName e DisplayName são compatíveis.
-
Desativação de usuários: Quando você exclui ou desatribui um usuário do aplicativo no Okta, o Okta define o status do usuário como
active=false. O RAM não oferece suporte à ativação ou desativação de usuários, portanto o usuário do RAM permanece inalterado. -
Provisionamento de grupos: A sincronização de grupos do Okta não é compatível.
Etapa 1: Criar e autorizar um aplicativo OAuth
-
Crie um aplicativo OAuth.
-
Faça logon no console do RAM.
-
No painel de navegação à esquerda, escolha .
-
Na aba Enterprise Applications, clique em Create Application.
-
Na página Create Application, defina os parâmetros do aplicativo.
-
Insira um Application Name e um Display Name.
-
Em Application Type, selecione Native Application.
-
Defina o Access Token Validity Period.
-
Defina o Refresh Token Validity Period.
-
-
Clique em Create Application.
-
-
Autorize o escopo do aplicativo.
-
Na aba Enterprise Applications, clique no nome do aplicativo desejado.
-
Na aba OAuth Scope, clique em Add OAuth Scopes.
-
No painel Add OAuth Scopes, selecione /acs/scim.
-
Clique em OK.
-
-
Crie um segredo de aplicativo.
-
Clique na aba App Secrets e depois clique em Create Secret.
-
Na caixa de diálogo Create Secret, visualize e copie o segredo do aplicativo e clique em close.
ImportanteO segredo do aplicativo (AppSecretValue) é exibido apenas uma vez. Copie e armazene-o com segurança, pois não será possível recuperá-lo posteriormente.
-
Etapa 2: Criar um aplicativo no Okta
-
Faça logon no portal do Okta.
-
No painel de navegação à esquerda do Okta Admin Console, escolha .
-
Na página Applications, clique em Create App Integration.
-
Na caixa de diálogo Create a new app integration, selecione SAML 2.0 e clique em Next.
-
Na página General Settings, insira um App name, como AliyunSSODemo, e clique em Next.
-
Na página Configure SAML, defina as configurações a seguir na seção SAML Settings e clique em Next.
-
Single sign-on URL: Insira o valor de
Locationregistrado na etapa anterior. -
Audience URI (SP Entity ID): Insira o valor de
entityIDregistrado na etapa anterior. -
Default RelayState: URL para redirecionar os usuários após o logon SSO. Se deixado em branco, os usuários acessam a página inicial do Alibaba Cloud Management Console.
NotaPor motivos de segurança, o valor de Default RelayState deve ser uma URL em um domínio de propriedade da Alibaba, como *.aliyun.com, *.hichina.com, *.yunos.com, *.taobao.com, *.tmall.com, *.alibabacloud.com ou *.alipay.com. Caso contrário, a configuração será ignorada.
-
Name ID format: Selecione Persistent.
-
Application username: Selecione Email.
-
-
Na página Feedback, selecione um tipo de aplicativo e clique em Finish.
Etapa 3: Configurar o provisionamento SCIM no Okta
-
Ative o provisionamento SCIM.
-
No aplicativo criado na Etapa 2: Criar um aplicativo no Okta, clique na aba General.
-
Na seção App Settings, clique em Edit.
-
Selecione Enable SCIM provisioning e clique em Save.
-
-
Configure os parâmetros de conexão SCIM.
-
Clique na aba Provisioning.
-
No painel de navegação à esquerda, clique em Integration.
-
Na seção SCIM Connection, clique em Edit e defina os parâmetros a seguir.
-
SCIM connector base URL: Insira
https://scim.alibabacloud.com. -
Unique identifier field for users: Insira
userName. -
Supported provisioning actions: Selecione Import New Users and Profile Updates e Push New Users.
NotaPush Profile Updates é opcional. Controla se as atualizações de atributos são enviadas automaticamente.
-
Authentication Mode: Selecione OAuth 2.0.
-
-
Configure os parâmetros do OAuth 2.0.
-
Access token endpoint URI: Insira
https://oauth.alibabacloud.com/v1/token. -
Authorization endpoint URI: Insira
https://signin.alibabacloud.com/oauth2/v1/auth. -
Client ID: Insira o ID do aplicativo OAuth do Alibaba Cloud da Etapa 1: Criar e autorizar um aplicativo OAuth no console do RAM.
-
Client Secret: Insira o segredo do aplicativo da Etapa 1: Criar e autorizar um aplicativo OAuth no console do RAM.
-
-
Clique em Save.
-
-
Obtenha a URL de redirecionamento.
-
Na aba Provisioning, clique em Integration no painel de navegação à esquerda.
-
Na parte inferior da página, clique em Authenticate with <App Name>.
-
Na janela pop-up, copie a URL de redirecionamento.
-
Faça logon no console do RAM e adicione a URL de redirecionamento ao aplicativo da Etapa 1: Criar e autorizar um aplicativo OAuth no console do RAM.
-
Retorne à página de configuração no Okta, clique em Authenticate with <App Name> e faça logon no console do Alibaba Cloud para concluir a verificação.
-
-
Configure os parâmetros de provisionamento de usuários.
-
Na aba Provisioning, clique em To App no painel de navegação à esquerda.
-
Na seção Provisioning to App, clique em Edit.
-
Na seção Create Users, selecione Enable e clique em Save.
NotaSe você selecionou Push Profile Updates nas configurações de SCIM Connection, selecione também Update User Attributes e defina como Enable.
-
Na seção <App Name> Attribute Mappings, configure os mapeamentos de atributos. Remova atributos desnecessários e mantenha apenas os seguintes mapeamentos de atributos.
-
Username (userName): O valor é Configured in Sign On settings
-
Given name (givenName): Not mapped
-
Family name (familyName): Not mapped
-
Display name (displayName): O valor é
user.login, Apply on é Create and update
-
-
Na aba Sign On, clique em Edit.
-
Defina Application username format como Okta username prefix e clique em Save.
-
-
Atribua usuários ao aplicativo.
-
Na aba Assignments, clique em Assign.
-
Clique em Assign to People para atribuir usuários ao aplicativo.
-
Se ocorrer um erro durante o provisionamento, clique em View Logs para visualizar logs e solucionar o problema.
Verificar o resultado
Após concluir essas etapas, os usuários do Okta são provisionados automaticamente para o RAM. Faça logon no console do RAM e verifique a lista de usuários do RAM. Para usuários provisionados, Synchronization Type é definido como SCIM User Synchronization.