<adicionar> de <claimTypeRequirements>

Especifica os tipos de afirmações obrigatórias e opcionais que se espera que apareçam na credencial federada. Por exemplo, os serviços declaram os requisitos nas credenciais de entrada, que têm de possuir um determinado conjunto de tipos de afirmações.

<configuração>
  <system.serviceModel>
    <enlaces>
      <customBinding>
        <enlace>
          <segurança>
            <issuedTokenParameters>
              <claimTypeRequirements>
                <adicionar>

Syntax

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

Atributos e Elementos

As secções seguintes descrevem atributos, elementos subordinados e elementos principais.

Atributos

Atributo Descrição
claimType Um URI que define o tipo de uma afirmação. Por exemplo, para comprar um produto a partir de um Web site, o utilizador tem de apresentar um cartão de crédito válido com limite de crédito suficiente. O tipo de afirmação seria o URI do cartão de crédito.
isOptional Um valor booleano que especifica se se destina a uma afirmação opcional. Defina este atributo como false se se tratasse de uma afirmação necessária.

Pode utilizar este atributo quando o serviço pedir algumas informações, mas não o exigir. Por exemplo, se exigir que o utilizador introduza o nome próprio, apelido e endereço, mas decida que o número de telefone é opcional.

Elementos Subordinados

Nenhum.

Elementos Principais

Elemento Descrição
<claimTypeRequirements> Especifica uma coleção de tipos de afirmação necessários.

Num cenário federado, os serviços estabelecem os requisitos nas credenciais de entrada. Por exemplo, as credenciais de entrada têm de possuir um determinado conjunto de tipos de afirmações. Cada elemento desta coleção especifica os tipos de afirmações obrigatórias e opcionais que se espera que apareçam numa credencial federada.

Observações

Num cenário federado, os serviços estabelecem os requisitos nas credenciais de entrada. Por exemplo, as credenciais de entrada têm de possuir um determinado conjunto de tipos de afirmações. Este requisito manifesta-se numa política de segurança. Quando um cliente solicita credenciais de um serviço federado (por exemplo, CardSpace), coloca os requisitos num pedido de token (RequestSecurityToken) para que o serviço federado possa emitir as credenciais que satisfazem os requisitos em conformidade.

Exemplo

A configuração seguinte adiciona dois requisitos de tipo de afirmação a um enlace 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>

Ver também