Como configurar SSO com Okta na Nvoip
Este artigo mostra como configurar Okta com o SSO corporativo da Nvoip usando OIDC, SAML e SCIM.
Recomendação: use OIDC para login moderno e rápido. Use SAML se a empresa já padronizou integrações SAML ou quer controlar grupos por Group Attribute Statement.
Antes de começar
- A conta Nvoip precisa ser cliente final no plano Pro.
- Você precisa ser administrador da Nvoip e administrador no Okta.
- O domínio corporativo precisa ser verificado na Nvoip.
- Crie ou escolha os grupos no Okta que terão acesso à Nvoip.
Opção 1: Okta por OIDC
No Okta
- Acesse Applications > Applications.
- Clique em Create App Integration.
- Escolha OIDC - OpenID Connect.
- Escolha o tipo Web Application.
- No campo Sign-in redirect URI, cole o Redirect URI exibido na Nvoip. Em produção, normalmente é
https://painel.nvoip.com.br/api/sso/oidc/callback. - Salve e copie Client ID, Client Secret e Issuer.
- Atribua o app aos usuários ou grupos que poderão acessar a Nvoip.
Na Nvoip
- Acesse Configurações > SSO corporativo.
- Selecione Okta.
- Preencha o Issuer do Okta.
- Cole o Client ID e o Client Secret.
- Mantenha os scopes padrão
openid email profile, exceto se o Okta exigir outro formato. - Adicione e verifique o domínio corporativo.
- Salve, teste e ative.
Grupos no OIDC do Okta
Se a Nvoip deve restringir acesso por grupo, configure o Okta para enviar uma claim de grupos no ID token.
- No app OIDC, abra a área de configuração de sign-on ou token.
- Configure uma claim chamada
groups. - Use um filtro para enviar apenas grupos necessários, por exemplo grupos que começam com
nvoip-. - Teste o login na Nvoip e copie o valor exato recebido.
- Na Nvoip, adicione esse valor em Regras > Grupos permitidos.
Opção 2: Okta por SAML
No Okta
- Acesse Applications > Applications.
- Clique em Create App Integration.
- Escolha SAML 2.0.
- Informe um nome para o app, como Nvoip.
- Em Single sign-on URL, cole o ACS URL da Nvoip:
https://painel.nvoip.com.br/api/sso/saml/acs. - Em Audience URI (SP Entity ID), cole o Entity ID da Nvoip.
- Configure Name ID format como e-mail, se disponível, e use o e-mail corporativo do usuário como Application username.
- Finalize o app e atribua a usuários ou grupos.
Attribute Statements recomendados
| Name | Value |
|---|---|
email |
user.email |
name |
user.firstName + " " + user.lastName ou atributo equivalente. |
Group Attribute Statement
Para enviar grupos, adicione um Group Attribute Statement:
- Name:
groups - Name format: Basic ou Unspecified
- Filter: Starts with
nvoip-, Equals, Contains ou Regex, conforme o padrão da empresa
Evite enviar todos os grupos do usuário. Envie apenas os grupos relevantes para a Nvoip.
Na Nvoip
- Selecione SAML 2.0 personalizado.
- Cole o SSO URL do IdP do Okta.
- Cole o Entity ID do IdP do Okta.
- Cole o certificado X.509 do Okta.
- Salve e teste.
- Se usar grupos, ative Exigir grupo permitido vindo do IdP e adicione o grupo recebido no teste.
- Ative o SSO.
Configurar SCIM com Okta
SCIM permite que o Okta crie, atualize e desative usuários na Nvoip automaticamente. Use depois de configurar o login SSO.
Na Nvoip
- Abra a aba SCIM.
- Crie um token com nome Okta.
- Copie o token. Ele só aparece uma vez.
No Okta
- Abra o app da Nvoip.
- Ative a opção de provisionamento SCIM, se disponível para o tipo de app criado.
- Configure a base URL como
https://painel.nvoip.com.br/api/scim/v2. - Use autenticação por Bearer Token.
- Cole o token SCIM gerado na Nvoip.
- Teste a conexão.
- Ative as ações necessárias: criar usuário, atualizar usuário e desativar usuário.
- Atribua usuários ou grupos ao app e teste com poucos usuários primeiro.
Erros comuns
| Erro | Como resolver |
|---|---|
| Usuário não consegue acessar o app | Confirme se o app foi atribuído ao usuário ou ao grupo no Okta. |
| Grupo não chega na Nvoip | Confira a claim ou Group Attribute Statement com nome groups e ajuste o filtro. |
| Erro de Redirect URI | O Sign-in redirect URI do Okta precisa ser idêntico ao Redirect URI exibido na Nvoip. |
| SCIM retorna não autorizado | Gere um novo token SCIM na Nvoip e substitua no Okta. |