Algumas partes da página podem ter sido traduzidas automaticamente.

Identifique problemas em uma afirmação SAML

Use as instruções deste artigo para identificar possíveis problemas em sua afirmação SAML.

Quem pode usar isso?

Planos:

  • Enterprise

Permissões:

  • Administrador de sistema

Find out if this capability is included in Smartsheet Regions or Smartsheet Gov.

Pré-requisitos

Primeiro, você precisará capturar a afirmação. Saiba como.


Passo 1: Limpe seu arquivo XML (opcional)

O arquivo de afirmação XML pode aparecer como uma parede de texto, tornando difícil encontrar os elementos que você está procurando.

  1. Copie o texto da afirmação e vá para xmlprettyprint.com. Cole a cópia no campo de texto e selecione o botão Pretty Print XML. Se xmlprettyprint.com retornar uma tela em branco, tente jsonformatter.org/xml-pretty-print
  2. Salve o arquivo. 

Passo 2: Verifique se a afirmação não está criptografada

Use Ctrl + F (Cmd + F em um Mac) para pesquisar seu arquivo por:

  • EncryptedAssertion
  • EncryptedData
  • CipherData

Se esses valores estiverem presentes, peça ao administrador do IdP para desativar a criptografia da afirmação para gerar uma nova afirmação não criptografada. O suporte do Smartsheet pode tentar descriptografar o arquivo, mas trabalhar com seus recursos internos é mais rápido para gerar uma nova afirmação. 


Passo 3: Analise a afirmação

A afirmação contém todos os itens detalhados abaixo. Valide se cada item aparece como esperado. 

CERTIFICADOS

  • Os certificados autenticam as informações passadas para o Smartsheet. O processo de login não será concluído se os certificados estiverem desatualizados ou não forem válidos.
  • Verifique os certificados nos metadados. Vários certificados podem existir, e a data de expiração da chave pode não ser precisa.

 

Encontre o certificado na afirmação
  1. Abra seu arquivo de afirmação. 
  2. Use Ctrl + F (Cmd + F no Mac) para procurar 509Certificate.
  3. Copie todos os dados após o > e antes do fechamento .

 

Verifique o certificado 
  1. Vá para https://redkestrel.co.uk/products/decoder/.
  2. Cole os dados do certificado no campo de texto e selecione o botão Decodificar.
  3. Verifique se todos os campos estão passando.
  4. Verifique se o certificado corresponde ao certificado nos metadados da sua organização. Peça ao administrador do IdP para exportar os metadados de seu IdP para cruzar as informações da afirmação.

    Se os certificados não passarem na verificação do certificado ou no decodificador, atualize seu certificado ou adicione os metadados mais recentes do IdP ao Smartsheet. 

 

Reivindicações de atributo

A afirmação contém uma longa lista de reivindicações ou atributos. O Smartsheet requer apenas duas reivindicações para autenticação: a reivindicação de ID Persistente (também conhecida como Nome ID) e a reivindicação de Endereço de E-mail. 

O Smartsheet verifica duas coisas: 

  • A reivindicação está configurada corretamente?
  • As informações corretas foram passadas?

Certifique-se de que quaisquer reivindicações estejam configuradas conforme mostrado neste artigo do Centro de Ajuda

 

Verifique o ID Persistente

Use Ctrl + F (Cmd + F para Mac) e procure por "NameID" ou "name= ". 

Ao configurar o SAML pela primeira vez, os usuários podem definir o elemento NameID para sua reivindicação de ID Persistente. Os formatos abaixo são exemplos aceitos. 

  • urn:oasis:names:tc:SAML:1.1:nameid-­format:emailAddress
  • urn:oasis:names:tc:SAML:2.0:nameid­-format:email
  • urn:oasis:names:tc:SAML:2.0:nameid-­format:persistent
  • urn:oasis:names:tc:SAML:2.0:nameid-­format:unspecified
  • urn:oasis:names:tc:SAML:1.1:nameid­-format:unspecified
  • urn:oid:1.3.6.1.4.1.5923.1.1.1.10

Aqui está um exemplo de um atributo NameID Persistent ID

user@domaindotcom

O negrito destaca a parte da reivindicação a ser verificada. Se você usar NameID, ele deve corresponder a um dos exemplos acima. 

O itálico destaca as informações que o IdP passa para o Smartsheet para autenticar o usuário. Para o ID persistente/nome, isso não precisa ser um endereço de e-mail na conta Smartsheet desejada, mas muitas vezes é. 

Outra escolha comum é o ID do usuário do IdP para essa pessoa. Se a seção em itálico acima não incluir o e-mail do usuário, observe isso como um potencial problema.  

Ao configurar o SAML pela primeira vez, os usuários também podem optar por não usar o elemento NameID e, em vez disso, nos passar um atributo de ID persistente direto.

Um atributo de ID persistente aceito pode parecer com o exemplo acima (com uma daquelas seis reivindicações aceitas) ou como o exemplo abaixo (com uma de cinco reivindicações aceitas): 

  • name="eduPersonPrincipalName" nameFormat="urn:oasis:names:tc:SAML:2.0:attrname-­format:basic"
  • name="http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsaccountname""
  • name="persistent" nameFormat="urn:oasis:names:tc:SAML:2.0:nameid-­format:persistent"
  • name="urn:oid:1.3.6.1.4.1.5923.1.1.1.6" nameFormat="urn:oasis:names:tc:SAML:2.0:attrname-­format:uri"
  • name="eduPersonPrincipalName" nameFormat="urn:oasis:names:tc:SAML:2.0:attrname-­format:uri"

Aqui está um exemplo de um atributo ID persistente:
 

user@domaindotcom

A reivindicação está formatada em negrito. Este atributo está pronto para uso se essa reivindicação corresponder aos exemplos aceitos. Verifique o texto em itálico para garantir que um endereço de e-mail na conta Smartsheet desejada seja passado. Se a seção em itálico acima não for o e-mail, observe isso como um potencial problema.

 

Atributo de endereço de e-mail

Use Ctrl + F (Cmd + F para Mac) e procure por "emailaddress" ou "nameFormat". 

O atributo de endereço de e-mail deve passar um endereço de e-mail verificado na conta Smartsheet e não aceitar elementos NameID, como o atributo persistente acima. Ele também deve corresponder a uma das reivindicações abaixo e passar o e-mail correto. 

  • name="email" name="http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress""
  • name="emailAddress",nameFormat="urn:oasis:names:tc:SAML:2.0:attrname-­format:basic"
  • name="emailAddress",nameFormat="urn:oasis:names:tc:SAML:2.0:attrname-­format:basic"
  • name="Email",nameFormat="urn:oasis:names:tc:SAML:2.0:attrname­-format:basic"
  • name="saml_username",nameFormat="urn:oasis:names:tc:SAML:2.0:attrname-­format:basic"
  • name="emailaddress",nameFormat="urn:oasis:names:tc:SAML:2.0:attrname-­format:unspecified"
  • name="emailaddress",nameFormat="urn:oasis:names:tc:SAML:2.0:attrname-­format:unspecified"
  • name="emailaddress",nameFormat="http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress""
  • name="urn:oid:0.9.2342.19200300.100.1.3",nameFormat="urn:oasis:names:tc:SAML:2.0:attrname-­format:uri"
  • name="mail",nameFormat="urn:oasis:names:tc:SAML:2.0:attrname­-format:basic" 

Aqui está um exemplo de como isso aparece em uma afirmação: 

name="emailaddress"nameFormat="http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress">http://www.w3.org/2001/XMLSchema"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">;user@domaindotcom

A reivindicação é destacada em verde e azul. Desde que essa reivindicação corresponda aos nossos exemplos aceitos, este atributo está pronto para uso. Verifique o texto roxo para garantir que um endereço de e-mail na conta Smartsheet desejada seja passado. 

Se o e-mail na seção em itálico não for o correto, atualize o atributo do usuário no IdP ou adicione o outro e-mail como um endereço de e-mail alternativo confirmado no Smartsheet. Verifique com o seu administrador do IdP para determinar o melhor caminho a seguir.

 

Revise suas descobertas

Uma afirmação deve atender aos seguintes requisitos: 

  1. O certificado passa e corresponde ao certificado nos metadados da organização.
  2. O atributo Persistent ID/NameID corresponde a um dos exemplos e passa um endereço de e-mail da conta Smartsheet desejada.

    Às vezes, essa reivindicação passará outro valor, o que pode ser aceitável. Confirme que o valor sendo passado é o pretendido. Se não houver outros problemas, tente passar um e-mail verificado (na conta Smartsheet) para essa reivindicação em vez disso. 

  3. O atributo do endereço de e-mail corresponde a um exemplo de reivindicação e passa um endereço de e-mail da conta Smartsheet desejada.