Compartilhar via


<add> de <claimTypeRequirements>

Especifica os tipos de declarações obrigatórias e opcionais esperados para aparecer na credencial federada. Por exemplo, os serviços declaram os requisitos das credenciais de entrada, que devem possuir um determinado conjunto de tipos de declaração.

<configuration>
  <system.serviceModel>
    <bindings>
      <customBinding>
        <binding>
          <security>
            <issuedTokenParameters>
              <claimTypeRequirements>
                <add>

Syntax

<claimTypeRequirements>
  <add claimType="URI"
       isOptional="Boolean" />
</claimTypeRequirements>

Atributos e elementos

As seções a seguir descrevem atributos, elementos filho e elementos pai.

Atributos

Atributo Descrição
claimType Uma URI que define o tipo de declaração a ser removida. Por exemplo, para comprar um produto de um site, o usuário deve apresentar um cartão de crédito válido com limite de crédito suficiente. O tipo de declaração seria o URI do cartão de crédito.
isOptional Um valor booliano que especifica se isso é para uma declaração opcional. Defina esse atributo para false se essa for uma declaração necessária.

Você pode usar esse atributo quando o serviço solicitar algumas informações, mas não a exigir. Por exemplo, se você exigir que o usuário insira seu nome, sobrenome e endereço, mas decida que o número de telefone é opcional.

Elementos filho

Nenhum.

Elementos pai

Elemento Descrição
<claimTypeRequirements> Especifica uma coleção de tipos de declaração exigidos.

Em um cenário federado, os serviços informam os requisitos nas credenciais de entrada. Por exemplo, as credenciais de entrada devem ter um determinado conjunto de tipos de declaração. Cada elemento nessa coleção especifica os tipos de declarações obrigatórias e opcionais que deverão aparecer em uma credencial federada.

Comentários

Em um cenário federado, os serviços informam os requisitos nas credenciais de entrada. Por exemplo, as credenciais de entrada devem ter um determinado conjunto de tipos de declaração. Esse requisito é manifestado em uma política de segurança. Quando um cliente solicita credenciais de um serviço federado (por exemplo, CardSpace), ele coloca os requisitos em uma solicitação de token (RequestSecurityToken) para que o serviço federado possa emitir as credenciais que satisfaçam os requisitos adequadamente.

Exemplo

A configuração a seguir adiciona dois requisitos de tipo de declaração a uma associação de segurança.

<bindings>
  <wsFederationHttpBinding>
    <binding name="myFederatedBinding">
      <security mode="Message">
        <message issuedTokenType="urn:oasis:names:tc:SAML:1.0:assertion">
          <claimTypeRequirements>
            <add claimType="http://schemas.microsoft.com/ws/2005/05/identity/claims/EmailAddress" />
            <add claimType="http://schemas.microsoft.com/ws/2005/05/identity/claims/UserName"
                 optional="true" />
          </claimTypeRequirements>
        </message>
      </security>
    </binding>
  </wsFederationHttpBinding>
</bindings>

Confira também