Autenticação com limite de tempo com SMS - Tutorial da Twilio
Configure a autenticação com limite de tempo com fatores de MFA, como SMS usando Twilio.
Antes de Iniciar
Função necessária: administrador
- com.snc.authenticate.time_limited_authentication (Autenticação com limite de tempo)
- com.snc.authentication.sms_mfa (Autenticação multifator com SMS)
As instruções do tutorial fornecidas permitem que o administrador forneça um login baseado em link com SMS como segundo fator (MFA) para usuários com uma função específica.
Após uma configuração bem-sucedida, o sistema gera um link e, em seguida, compartilha o link com o usuário por meio do canal de notificação (e-mail/SMS). Ao clicar no link, o usuário é solicitado a especificar o fator de OTP enviado para e-mail ou SMS com base na função do usuário (configuração).
- A TLA deve ser sempre seguida por MFA e a MFA deve ser habilitada pelo administrador usando a Autenticação adaptável para login de TLA. Para saber mais sobre como configurar a MFA com Autenticação adaptável, consulte Contexto de MFA (autenticação multifator).
- A TLA deve ser usada para os usuários que têm privilégios limitados.
Procedimento
-
Criar uma configuração da Twilio.
- Crie uma conta de teste na Twilio. Para obter mais informações, consulte Twilio.
- Navegar até Todos > Notificar > Administração > Configuração da Twilio Direct.
- Forneça o SID da conta e o Token de autenticação (criado a partir da Twilio) e salve o registro.
Nota:Você pode criar sua própria configuração de provedor e usá-la para a TLA. Neste exemplo, é Twilio. Para saber mais sobre como criar uma configuração de provedor de MFA, consulte Configuração de provedor MFA. -
Configurar e habilitar o registro de autenticação com limite de tempo (TLA).
- Navegar até Todos > Registros de configuração de autenticação com limite de tempo e clique em Novo.
-
No formulário, preencha os campos.
Tabela 1. Propriedades da autenticação com limite de tempo Campo Descrição Nome Nome do registro. Uso único Habilite para usar o link da TLA uma vez. Vencimento Especifique os segundos para a expiração do link. O padrão é 45 minutos. Falha no redirecionamento Insira o URL para redirecionar os usuários após uma autenticação com falha. Script de Single Sign-on Detalhes do script SSO que você deseja usar. Ativo Opção para ativar a configuração. Máximo de tentativas de login Especifique o número de tentativas permitidas com o link de TLA gerado para login. Desmarque a caixa de seleção Uso único para fornecer o número máximo de tentativas. Redirecionamento de logout externo Insira o URL para redirecionar os usuários após o logout. -
Clique em Enviar.
- Navegar até Todos > SSO Multiprovedor > Administração > Propriedades e habilite a propriedade Habilitar SSO de vários provedores e Salvar.
-
Permitir TLA somente para uma persona de usuário específica usando a política de contexto de pós-autenticação.
- Navegue até Funções e crie uma função. Por exemplo: remote_worker.
- Crie um usuário com id de e-mail e número de celular válidos. Para saber como criar um usuário, consulte Criar um usuário.
- Atribua a função ao usuário. Para saber como atribuir a função ao usuário, consulte Atribuir uma função a um usuário.
-
Para criar critérios de filtro por função, navegue até Todos > Autenticação adaptável > Critérios de filtro por função, crie um novo filtro remoteworkerrole e a condição Role is remote_worker.
- Para adicionar a condição de política com base no contexto da política de negação com base nos critérios de filtro de função e IdP, navegue até Todos > Autenticação adaptável > Contexto de pós-autenticação.
-
Clique no ícone de informações e Abrir o registro.
-
Na Entrada de política, clique em Editar, adicione a função (remotworkerrole) e clique em Salvar.
- Na Condição de política, adicione a condição para a entrada de política e envie o registro.
-
Configurar a política de autenticação em etapas - Contexto de MFA.
- Navegar até Todos > Critérios multifatores.
-
Selecione a Autenticação multifator baseada em função, adicione a função na seção Funções multifator e clique em Atualizar. Neste exemplo: remote_worker.
- Navegar até Todos > Autenticação adaptável > Contexto de MFA.
-
Verifique o seguinte:
- O campo Política padrão é Política de MFA em etapa crescente
- Política de MFA em etapa crescente é Política de MFA em etapa crescente
-
Clique no ícone de informações e em Abrir registro.
- No formulário Política de MFA em etapa crescente, nas Entradas de política, clique em Editar.
- Adicione a Autenticação multifator baseada em função à lista e clique em Salvar. Neste exemplo, remotworkerrole.
- Na Condição de política, clique em Impor MFA se as configurações de MFA baseada na função ou no usuário forem verdadeiras.
- Na página Impor MFA se as configurações de MFA baseada na função ou no usuário forem verdadeiras, certifique-se de que a MFA baseada na função seja verdadeira.
-
Impor a MFA para usar SMS como uma política de fator de MFA.
- Navegar até Todos > Autenticação adaptável > Contexto de MFA.
- Na página Contexto MFA, clique em Políticas de fator de MFA e na política Exibir OTP de SMS como uma Política de fator de MFA.
- Clique em Editar e adicione remoteworkerrole em Entradas de política.
-
Clique em Condições de política e crie uma condição de Política.
-
Clique em Enviar.
O link para TLA gerado e compartilhado com os usuários atribuídos com a função remoteworkerrole será promovido para usar o código SMS como um segundo fator para fazer login na instância.
-
Habilitar as outras propriedades necessárias.
- Navegar até Todos > Autenticação Multifator > Propriedades.
-
Habilite as seguintes caixas de seleção.
- Habilitar autenticação multifator
- Habilitar a autenticação multifator com SSO
- Salve o registro.
- Navegar até Todos > Autenticação adaptável > Políticas de autenticação > Propriedades.
- Habilite a caixa de seleção Habilitar política de autenticação
- Salve o registro.
-
Gerar um link de TLA - Exemplo.
- Navegar até Todos > Definição do Sistema > Scripts – Plano de fundo.
-
Use a API a seguir, fornecendo o sysid e o id de config do usuário.
var tla=new global.TimeLimitedAuthentication(); gs.info(tla.generateNonce("user_sysid", "config1_sys_id","IAR2"));Nota:A origem (IAR2) não é um parâmetro obrigatório. -
O parâmetro de consulta é retornado conforme mostrado:
nonce=VCeinfboDt0M&glide_sso_id=b3277f1b44351110f8779b5a2d9909f3&user=3b0277d344351110f8779b5a2d99099a&source=IAR2 -
Crie um URL no formato abaixo:
https://<instance-url> /login_with_sso.do?uri=<encoded url>& nonce=2olIQSxdgkjs&glide_sso_id=0c15bf09c3711110c5ec4e483c40dd7a&user=62826bf03710200044e0bfc8bcbe5df1&source=IAR
- Clique no URL, a tela da MFA a seguir será exibida para login.