Protocolo SAML de logon único

Este artigo aborda os pedidos e respostas de autenticação SAML 2.0 (Security Assertion Markup Language) que o Microsoft Entra ID suporta para single logon (SSO).

O diagrama de protocolo a seguir descreve a sequência de logon único. O serviço de nuvem (o provedor de serviços) usa uma associação de redirecionamento HTTP para passar um elemento AuthnRequest (solicitação de autenticação) para o Microsoft Entra ID (o provedor de identidade). Em seguida, o Microsoft Entra ID usa uma ligação HTTP pós para postar um elemento Response no serviço de nuvem.

Captura de tela do fluxo de trabalho de Sign-On único (SSO).

Observação

Este artigo discute o uso do SAML para logon único. Para obter mais informações sobre outras maneiras de lidar com o logon único (por exemplo, usando o OpenID Connect ou a autenticação integrada do Windows), consulte logon único para aplicativos no Microsoft Entra ID.

AuthnRequest

Para solicitar uma autenticação de usuário, os serviços de nuvem enviam um elemento AuthnRequest para o Microsoft Entra ID. Um exemplo de AuthnRequest SAML 2.0 pode ser semelhante ao exemplo a seguir:

<samlp:AuthnRequest
  xmlns="urn:oasis:names:tc:SAML:2.0:metadata"
  ID="C2dE3fH4iJ5kL6mN7oP8qR9sT0uV1w"
  Version="2.0" IssueInstant="2013-03-18T03:28:54.1839884Z"
  xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol">
  <Issuer xmlns="urn:oasis:names:tc:SAML:2.0:assertion">https://www.contoso.com</Issuer>
</samlp:AuthnRequest>
Parâmetro Tipo Descrição
ID Necessário O Microsoft Entra ID usa esse atributo para preencher o atributo InResponseTo da resposta retornada. ID não deve começar com um número, portanto, uma estratégia comum é anexar uma cadeia de caracteres como "ID" à representação de cadeia de caracteres de um GUID. Por exemplo, id6c1c178c166d486687be4aaf5e482730 é uma ID válida.
Version Necessário Este parâmetro deve ser definido como 2.0.
IssueInstant Necessário Esta é uma cadeia de caracteres DateTime com um valor UTC e formato de ida e volta ("o"). O Microsoft Entra ID espera um valor DateTime desse tipo, mas não avalia nem usa o valor.
AssertionConsumerServiceURL Opcional Se fornecido, esse parâmetro deve corresponder ao RedirectUri do serviço de nuvem no Microsoft Entra ID. O Entra ID irá respeitar o URL ACS se este estiver presente no Pedido SAML.
ForceAuthn Opcional Este é um valor booleano. Se verdadeiro, significa que o usuário será forçado a se autenticar novamente, mesmo que tenha uma sessão válida com o Microsoft Entra ID.
IsPassive Opcional Este é um valor booleano que especifica se o Microsoft Entra ID deve autenticar o usuário silenciosamente, sem interação do usuário, usando o cookie de sessão, se existir. Se isso for verdade, o Microsoft Entra ID tenta autenticar o usuário usando o cookie de sessão.

Todos os outros atributos AuthnRequest, como Consent, Destinatione ProviderName são ignorados.

Microsoft Entra ID também ignora o elemento Conditions no AuthnRequest.

Emissor

O elemento Issuer em um AuthnRequest deve corresponder exatamente a um dos ServicePrincipalNames no serviço de nuvem no Microsoft Entra ID. Normalmente, isso é definido como o de URI da ID do Aplicativo especificado durante o registro do aplicativo.

Um trecho SAML contendo o elemento Issuer se parece com o seguinte exemplo:

<Issuer xmlns="urn:oasis:names:tc:SAML:2.0:assertion">https://www.contoso.com</Issuer>

NomeIDPolicy

Este elemento solicita um formato de ID de nome específico na resposta e é opcional em AuthnRequest elementos enviados para o Microsoft Entra ID.

Um elemento NameIdPolicy se parece com o exemplo a seguir:

<NameIDPolicy Format="urn:oasis:names:tc:SAML:2.0:nameid-format:persistent"/>

Se NameIDPolicy for fornecido, você poderá incluir seu atributo Format opcional. O atributo Format pode ter apenas um dos seguintes valores; qualquer outro valor resulta em um erro.

  • urn:oasis:names:tc:SAML:2.0:nameid-format:persistent: O Microsoft Entra ID emite a declaração de NameID como um identificador par.
  • urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress: Microsoft Entra ID emite a declaração de NameID no formato de endereço de email.
  • urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified: Este valor permite que o Microsoft Entra ID selecione o formato da declaração. O Microsoft Entra ID emite a declaração de NameID como um identificador par.
  • urn:oasis:names:tc:SAML:2.0:nameid-format:transient: O Microsoft Entra ID emite a NameID reclamação como um valor gerado aleatoriamente que é único para a operação SSO atual. Isso significa que o valor é temporário e não pode ser usado para identificar o usuário autenticador.

Se SPNameQualifier for especificado, o Microsoft Entra ID incluirá o mesmo SPNameQualifier na resposta.

O Microsoft Entra ID ignora o atributo AllowCreate.

RequestedAuthnContext

O elemento RequestedAuthnContext especifica os métodos de autenticação desejados. É opcional em AuthnRequest elementos enviados para o Microsoft Entra ID.

Observação

Se o RequestedAuthnContext estiver incluído na solicitação SAML, o elemento Comparison deverá ser definido como exact.

O Microsoft Entra ID suporta os seguintes valores de AuthnContextClassRef.

Método de autenticação URI da classe de contexto de autenticação
Kerberos urn:oasis:names:tc:SAML:2.0:ac:classes:Kerberos
Nome de utilizador e palavra-passe urn:oasis:names:tc:SAML:2.0:ac:classes:Senha
Infraestrutura de chave pública PGP urn:oasis:nomes:tc:SAML:2.0:ac:classes:PGP
Palavra-passe remota segura urn:oasis:names:tc:SAML:2.0:ac:classes:SecureRemotePassword
Assinatura digital XML urn:oasis:names:tc:SAML:2.0:ac:classes:XMLDSig
Infraestrutura simples de chave pública urn:oasis:nomes:tc:SAML:2.0:ac:classes:SPKI
Cartão inteligente urn:oasis:names:tc:SAML:2.0:ac:classes:Smartcard
Cartão inteligente com chave privada incluída e um PIN urn:oasis:names:tc:SAML:2.0:ac:classes:SmartcardPKI
Cliente TLS (Transport Layer Security) urn:oasis:names:tc:SAML:2.0:ac:classes:TLSClient
Não especificado urn:oasis:names:tc:SAML:2.0:ac:classes:Não especificado
certificado X.509 urn:oasis:nomes:tc:SAML:2.0:ac:classes:X509
Autenticação integrada do Windows urn:federação:autenticação:windows

Escopo

O elemento Scoping, que inclui uma lista de provedores de identidade, é opcional em AuthnRequest elementos enviados para o Microsoft Entra ID.

Se fornecido, não inclua o atributo ProxyCount, IDPListOption ou RequesterID elemento, pois eles não são suportados.

Assinatura

Um elemento Signature em AuthnRequest elementos é opcional. O Microsoft Entra ID pode ser configurado para impor o requisito de solicitações de autenticação assinadas. Se habilitada, somente solicitações de autenticação assinadas serão aceitas, caso contrário, a verificação do solicitante será fornecida respondendo apenas a URLs de Serviço ao Consumidor de Asserção registradas.

Assunto

Não inclua um elemento Subject. O Microsoft Entra ID não suporta a especificação de um assunto no AuthnRequest e retornará um erro se for fornecido.

Em vez disso, um assunto pode ser fornecido adicionando um parâmetro login_hint à solicitação HTTP à URL de logon único, com NameID do assunto como o valor do parâmetro.

Resposta

Quando um logon solicitado é concluído com êxito, o ID do Microsoft Entra publica uma resposta ao serviço de nuvem. Uma resposta a uma tentativa de logon bem-sucedida se parece com o exemplo a seguir:

<samlp:Response ID="_a4958bfd-e107-4e67-b06d-0d85ade2e76a" Version="2.0" IssueInstant="2013-03-18T07:38:15.144Z" Destination="https://contoso.com/identity/inboundsso.aspx" InResponseTo="C2dE3fH4iJ5kL6mN7oP8qR9sT0uV1w" xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol">
  <Issuer xmlns="urn:oasis:names:tc:SAML:2.0:assertion"> https://login.microsoftonline.com/aaaabbbb-0000-cccc-1111-dddd2222eeee/</Issuer>
  <SignatureValue xmlns:ds="https://www.w3.org/2000/09/xmldsig#">
    ...
  </SignatureValue>
  <samlp:Status>
    <samlp:StatusCode Value="urn:oasis:names:tc:SAML:2.0:status:Success" />
  </samlp:Status>
  <Assertion ID="_bf9c623d-cc20-407a-9a59-c2d0aee84d12" IssueInstant="2013-03-18T07:38:15.144Z" Version="2.0" xmlns="urn:oasis:names:tc:SAML:2.0:assertion">
    <Issuer>https://login.microsoftonline.com/aaaabbbb-0000-cccc-1111-dddd2222eeee/</Issuer>
    <SignatureValue xmlns:ds="https://www.w3.org/2000/09/xmldsig#">
      ...
    </SignatureValue>
    <Subject>
      <NameID>Uz2Pqz1X7pxe4XLWxV9KJQ+n59d573SepSAkuYKSde8=</NameID>
      <SubjectConfirmation Method="urn:oasis:names:tc:SAML:2.0:cm:bearer">
        <SubjectConfirmationData InResponseTo="id758d0ef385634593a77bdf7e632984b6" NotOnOrAfter="2013-03-18T07:43:15.144Z" Recipient="https://contoso.com/identity/inboundsso.aspx" />
      </SubjectConfirmation>
    </Subject>
    <Conditions NotBefore="2013-03-18T07:38:15.128Z" NotOnOrAfter="2013-03-18T08:48:15.128Z">
      <AudienceRestriction>
        <Audience>https://www.contoso.com</Audience>
      </AudienceRestriction>
    </Conditions>
    <AttributeStatement>
      <Attribute Name="http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name">
        <AttributeValue>testuser@contoso.com</AttributeValue>
      </Attribute>
      <Attribute Name="http://schemas.microsoft.com/identity/claims/objectidentifier">
        <AttributeValue>3F2504E0-4F89-11D3-9A0C-0305E82C3301</AttributeValue>
      </Attribute>
      <Attribute Name="http://schemas.microsoft.com/claims/authnmethodsreferences">    <AttributeValue>http://schemas.microsoft.com/ws/2008/06/identity/authenticationmethod/password</AttributeValue>
        <AttributeValue>http://schemas.microsoft.com/claims/multipleauthn</AttributeValue>
      </Attribute>
      ...
    </AttributeStatement>
    <AuthnStatement AuthnInstant="2013-03-18T07:33:56.000Z" SessionIndex="_bf9c623d-cc20-407a-9a59-c2d0aee84d12">
      <AuthnContext>
        <AuthnContextClassRef>urn:oasis:names:tc:SAML:2.0:ac:classes:Password</AuthnContextClassRef>
      </AuthnContext>
    </AuthnStatement>
  </Assertion>
</samlp:Response>

Resposta

O elemento Response inclui o resultado da solicitação de autorização. O Microsoft Entra ID define os valores ID, Version e IssueInstant no elemento Response. Ele também define os seguintes atributos:

  • Destination: Quando o início de sessão é concluído com sucesso, esta opção é definida para o RedirectUri do fornecedor de serviços (serviço cloud).
  • InResponseTo: Este é definido como o atributo ID do elemento AuthnRequest que iniciou a resposta.

Emissor

Microsoft Entra ID define o elemento Issuer como https://sts.windows.net/<TenantIDGUID>/ onde <TenantIDGUID> é a ID do locatário do Microsoft Entra.

Por exemplo, uma resposta com o elemento Emissor pode ser semelhante ao seguinte exemplo:

<Issuer xmlns="urn:oasis:names:tc:SAML:2.0:assertion"> https://sts.windows.net/aaaabbbb-0000-cccc-1111-dddd2222eeee/</Issuer>

Situação

O elemento Status transmite o sucesso ou fracasso do início de sessão. Ele inclui o elemento StatusCode, que contém um código ou um conjunto de códigos aninhados que representa o status da solicitação. Ele também inclui o elemento StatusMessage, que contém mensagens de erro personalizadas que são geradas durante o processo de logon.

O exemplo a seguir é uma resposta SAML a uma tentativa de logon malsucedida.

<samlp:Response ID="_f0961a83-d071-4be5-a18c-9ae7b22987a4" Version="2.0" IssueInstant="2013-03-18T08:49:24.405Z" InResponseTo="iddce91f96e56747b5ace6d2e2aa9d4f8c" xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol">
  <Issuer xmlns="urn:oasis:names:tc:SAML:2.0:assertion">https://sts.windows.net/aaaabbbb-0000-cccc-1111-dddd2222eeee/</Issuer>
  <samlp:Status>
    <samlp:StatusCode Value="urn:oasis:names:tc:SAML:2.0:status:Requester">
      <samlp:StatusCode Value="urn:oasis:names:tc:SAML:2.0:status:RequestUnsupported" />
    </samlp:StatusCode>
    <samlp:StatusMessage>AADSTS75006: An error occurred while processing a SAML2 Authentication request. AADSTS90011: The SAML authentication request property 'NameIdentifierPolicy/SPNameQualifier' is not supported.
    Trace ID: 0000aaaa-11bb-cccc-dd22-eeeeee333333
    Timestamp: 2013-03-18 08:49:24Z</samlp:StatusMessage>
    </samlp:Status>
</samlp:Response>

Asserção

Além dos ID, IssueInstant e Version, o Microsoft Entra ID define os seguintes elementos no elemento Assertion da resposta.

Emissor

Isso é definido como https://sts.windows.net/<TenantIDGUID>/em que <TenantIDGUID> é a ID do locatário do Microsoft Entra.

<Issuer>https://sts.windows.net/aaaabbbb-0000-cccc-1111-dddd2222eeee/</Issuer>

Assinatura

A ID do Microsoft Entra assina a asserção em resposta a uma entrada bem-sucedida. O elemento Signature contém uma assinatura digital que o serviço de nuvem pode usar para autenticar a origem e verificar a integridade da afirmação.

Para gerar essa assinatura digital, o Microsoft Entra ID usa a chave de assinatura no elemento IDPSSODescriptor de seu documento de metadados.

<SignatureValue xmlns:ds="https://www.w3.org/2000/09/xmldsig#">
  digital_signature_here
</SignatureValue>

Assunto

Isto especifica o princípio que é o objeto das declarações na asserção. Ele contém um elemento NameID, que representa o usuário autenticado. O valor NameID é um identificador de destino direcionado apenas ao provedor de serviços que é o público do token. É persistente – pode ser revogado, mas nunca é reatribuído. Também é opaco, pois não revela nada sobre o utilizador e não pode ser usado como identificador para consultas de atributos.

O atributo Method do elemento SubjectConfirmation é sempre definido como urn:oasis:names:tc:SAML:2.0:cm:bearer.

<Subject>
  <NameID>Uz2Pqz1X7pxe4XLWxV9KJQ+n59d573SepSAkuYKSde8=</NameID>
  <SubjectConfirmation Method="urn:oasis:names:tc:SAML:2.0:cm:bearer">
    <SubjectConfirmationData InResponseTo="id758d0ef385634593a77bdf7e632984b6" NotOnOrAfter="2013-03-18T07:43:15.144Z" Recipient="https://contoso.com/identity/inboundsso.aspx" />
  </SubjectConfirmation>
</Subject>

Condições

Este elemento especifica as condições que definem o uso aceitável de asserções SAML.

<Conditions NotBefore="2013-03-18T07:38:15.128Z" NotOnOrAfter="2013-03-18T08:48:15.128Z">
  <AudienceRestriction>
    <Audience>https://www.contoso.com</Audience>
  </AudienceRestriction>
</Conditions>

Os atributos NotBefore e NotOnOrAfter especificam o intervalo durante o qual a asserção é válida.

  • O valor do atributo NotBefore é igual ou ligeiramente (menos de um segundo) posterior ao valor de IssueInstant atributo do elemento Assertion. O Microsoft Entra ID não tem em conta qualquer diferença de tempo entre ele e o serviço cloud (fornecedor de serviço), e não adiciona qualquer buffer a este tempo.
  • O valor do atributo NotOnOrAfter é 70 minutos mais tarde do que o valor do atributo NotBefore.

Público-alvo

Isso contém um URI que identifica um público-alvo. O Microsoft Entra ID define o valor desse elemento como o valor de Issuer elemento do AuthnRequest que iniciou o logon. Para avaliar o valor Audience, use o valor do App ID URI especificado durante o registro do aplicativo.

<AudienceRestriction>
  <Audience>https://www.contoso.com</Audience>
</AudienceRestriction>

Como o valor Issuer, o valor Audience deve corresponder exatamente a um dos nomes da entidade de serviço que representa o serviço de nuvem no Microsoft Entra ID. No entanto, se o valor do Issuer elemento não for um valor URI, o Audience valor na resposta é o Issuer valor prefixado por spn:.

AttributeStatement

Isso contém reivindicações sobre o assunto ou usuário. O trecho a seguir contém um exemplo AttributeStatement elemento. As reticências indicam que o elemento pode incluir vários atributos e valores de atributo.

<AttributeStatement>
  <Attribute Name="http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name">
    <AttributeValue>testuser@contoso.com</AttributeValue>
  </Attribute>
  <Attribute Name="http://schemas.microsoft.com/identity/claims/objectidentifier">
    <AttributeValue>3F2504E0-4F89-11D3-9A0C-0305E82C3301</AttributeValue>
  </Attribute>
  ...
</AttributeStatement>
  • Reivindicação de nome - O valor do atributo Name (http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name) é o nome principal do usuário autenticado, como testuser@managedtenant.com.
  • ObjectIdentifier Claim - O valor do atributo ObjectIdentifier (http://schemas.microsoft.com/identity/claims/objectidentifier) é o ObjectId do objeto de diretório que representa o usuário autenticado no Microsoft Entra ID. ObjectId é um identificador imutável, globalmente exclusivo e seguro de reutilização do usuário autenticado.

Declaração AuthnStatement

Este elemento afirma que o sujeito da asserção foi autenticado por um determinado meio em um determinado momento.

  • O atributo AuthnInstant especifica o momento em que o usuário se autenticou com o ID do Microsoft Entra.
  • O elemento AuthnContext especifica o contexto de autenticação usado para autenticar o usuário.
<AuthnStatement AuthnInstant="2013-03-18T07:33:56.000Z" SessionIndex="_bf9c623d-cc20-407a-9a59-c2d0aee84d12">
  <AuthnContext>
    <AuthnContextClassRef>urn:oasis:names:tc:SAML:2.0:ac:classes:Password</AuthnContextClassRef>
  </AuthnContext>
</AuthnStatement>

O AuthnContextClassRef valor reflete o método utilizado pelo utilizador para autenticar. Se o utilizador autenticar com mais do que um método, o método mais forte é refletido no AuthnContextClassRef. A tabela seguinte lista os AuthnContextClassRef nomes das classes que o Microsoft Entra ID envia para cada método de autenticação. O valor total é urn:oasis:names:tc:SAML:2.0:ac:classes:<className>.

Método de autenticação Microsoft Entra AuthnContextClassRef Nome da classe Descrição
Password Password O utilizador autenticou-se com um nome de utilizador e palavra-passe.
Notificação de push do Microsoft Authenticator MobileOneFactorUnregistered, ou MobileTwoFactorContract quando outro fator também é concluído Aprovação de notificações push no Microsoft Authenticator. A classe de dois fatores é enviada quando o método contribui para a MFA.
Microsoft Authenticator TOTP TimeSyncToken Código de acesso único baseado em tempo (TOTP) gerado pelo Microsoft Authenticator.
Token OATH de hardware TimeSyncToken Código de acesso único baseado no tempo gerado por um token OATH de hardware.
Login do telemóvel (autenticador sem palavra-passe) MobileTwoFactorContract Login de telefone sem palavra-passe aprovado no Microsoft Authenticator.
SMS MobileOneFactorUnregistered, ou MobileTwoFactorContract quando outro fator também é concluído Código de acesso único entregue por mensagem de texto.
Chamada telefónica Telephony, ou MobileTwoFactorContract quando outro fator também é concluído Aprovação através de uma chamada de voz.
Email MobileOneFactorUnregistered, ou MobileTwoFactorContract quando outro fator também é concluído Código de acesso único entregue por email.
Chave de segurança FIDO2 (MFA resistente a phishing) SmartcardPKI Uma chave de segurança FIDO2, reportada como um certificado respaldado por smartcard com chave privada e PIN.
Passkey - ligado ao dispositivo (MFA resistente a phishing) SmartcardPKI Uma chave de acesso vinculada ao dispositivo.
Passkey - sincronizado (MFA resistente a phishing) SoftwarePKI Uma chave de acesso sincronizada, reportada como credencial PKI baseada em software.
Windows Hello para Empresas (MFA resistente a phishing) SmartcardPKI Windows Hello para Empresas.
Autenticação baseada em certificados (MFA resistente a phishing para CBA multifator) SmartcardPKI quando usado como MFA; X509 para CBA de fator único Autenticação baseada em certificado (CBA).
Passe de Acesso Temporário (TAP) Unspecified Um passe de acesso temporário.
Autenticação Integrada do Windows (Kerberos) Kerberos Autenticação Integrada Windows.
Autenticação X509 baseada em dispositivos X509 Um certificado no dispositivo comprova a identidade do dispositivo

authnmethodreferences

Este elemento afirma que o sujeito da asserção foi autenticado por um determinado meio em um determinado momento. Isto está disponível na secção de reivindicações para que as aplicações possam consumir e verificar se o sujeito fez autenticação usando Password ou usando um método de autenticação mais forte como MFA ou Passkeys.

  • O authnmethodsreferences atributo especifica a forma como o utilizador se autenticou com o ID Microsoft Entra.
  • O valor da http://schemas.microsoft.com/ws/2008/06/identity/authenticationmethod/password reivindicação especifica que o utilizador fez autenticação por nome de utilizador e palavra-passe com o Entra ID.
  • O valor da http://schemas.microsoft.com/claims/multipleauthn reivindicação especifica que o utilizador fez nome de utilizador e palavra-passe e também realizou autenticação em múltiplos fatores, resultando em MFA.
  <Attribute Name="http://schemas.microsoft.com/claims/authnmethodsreferences">
              <AttributeValue>http://schemas.microsoft.com/ws/2008/06/identity/authenticationmethod/password</AttributeValue>
              <AttributeValue>http://schemas.microsoft.com/claims/multipleauthn</AttributeValue>
  </Attribute>

A tabela seguinte lista os authnmethodsreferences valores que o Microsoft Entra ID envia para cada método de autenticação. Cada valor é emitido sob o http://schemas.microsoft.com/ws/2008/06/identity/authenticationmethod/<value> namespace, exceto multipleauthn, que é emitido como http://schemas.microsoft.com/claims/multipleauthn. O multipleauthn valor é incluído apenas quando o utilizador concluiu autenticação multifator (MFA).

Método de autenticação Microsoft Entra authnmethodsreferences valor Descrição
Password password O utilizador autenticou-se com um nome de utilizador e palavra-passe.
Notificação de push do Microsoft Authenticator rsa, mais multipleauthn quando o MFA é concluído com outro fator Aprovação de notificações push no Microsoft Authenticator.
Microsoft Authenticator TOTP otp, mais multipleauthn quando o MFA é concluído com outro fator Código de acesso único baseado no tempo (TOTP) do Microsoft Authenticator.
Token OATH de hardware otp, mais multipleauthn quando o MFA é concluído com outro fator Código de acesso único de um token OATH de hardware.
Login do telemóvel (autenticador sem palavra-passe) swk, multipleauthn Login de telemóvel sem palavra-passe, reportado como chave de software.
SMS otp, mais multipleauthn quando o MFA é concluído com outro fator Código de acesso único entregue por mensagem de texto.
Chamada telefónica otp, mais multipleauthn quando o MFA é concluído com outro fator Aprovação através de uma chamada de voz.
Email otp, mais multipleauthn quando o MFA é concluído com outro fator Código de acesso único entregue por email.
Chave de segurança FIDO2 (MFA resistente a phishing) fido, multipleauthn Uma chave de segurança FIDO2.
Passkey - ligado ao dispositivo (MFA resistente a phishing) fido, multipleauthn Uma chave de acesso vinculada ao dispositivo.
Passkey - sincronizado (MFA resistente a phishing) fido, multipleauthn Uma chave de acesso sincronizada.
Windows Hello para Empresas (MFA resistente a phishing) hwk, multipleauthn Windows Hello para Empresas, reportado como uma chave ligada ao hardware.
Autenticação baseada em certificados (MFA resistente a phishing para CBA multifator) x509, mais multipleauthn (padrão para CBA multifator, ou quando MFA é concluído com outro fator para CBA de um fator) Autenticação baseada em certificado.
Passe de Acesso Temporário (TAP) otp, multipleauthn Um passe de acesso temporário.
Autenticação Integrada do Windows (Kerberos) wia Autenticação Integrada Windows.
Autenticação X509 baseada em dispositivos x509 Um certificado no dispositivo comprova a identidade do dispositivo

Microsoft inclui x509amr na reivindicação tanto a autenticação de Certificate-Based de fator único (CBA) como a autenticação X.509 baseada em dispositivos. No entanto, a presença do x509 sozinha não qualifica como MFA resistente a phishing (PRMFA). Para cumprir os requisitos PRMFA, o utilizador deve também completar um fator MFA adicional, que será refletido por outros indicadores do método de autenticação no contexto de autenticação.

Observação

A amr reclamação é enviada por defeito para aplicações Salesforce, por isso não é necessária qualquer alteração de configuração para essas aplicações. Para todas as outras aplicações SAML, o administrador da aplicação deve adicionar a reclamação opcional amr com a include_granular_amr propriedade adicional ao registo da aplicação para solicitar reclamações AMR. Os multipleauthn valores e mfa são emitidos apenas quando o utilizador concluiu a MFA.

Observação

A Microsoft Entra ID está a lançar valores AMR mais granulares que substituem otp tanto os tokens SAML como OIDC v2.0: envios TOTP totpdo Microsoft Authenticator, envios de tokens hotpOATH de hardware, envios de SMSsms, envios de chamadas teltelefónicas, envios de email OTP emailotpe envios de Passe de Acesso Temporáriotap.