ClaimTypeRequirement.IsOptional プロパティ

定義

クレームが省略可能かどうかを示す値を取得します。

public:
 property bool IsOptional { bool get(); };
public bool IsOptional { get; }
member this.IsOptional : bool
Public ReadOnly Property IsOptional As Boolean

プロパティ値

クラスのこのインスタンスが省略可能なクレームである場合は true、必須のクレームの場合は false

このプロパティを取得する方法を次のコードに示します。

WSFederationHttpBinding binding = new WSFederationHttpBinding();
binding.Security.Message.ClaimTypeRequirements.Add
   (new ClaimTypeRequirement
   ("http://schemas.microsoft.com/ws/2005/05/identity/claims/EmailAddress"));
binding.Security.Message.ClaimTypeRequirements.Add
   (new ClaimTypeRequirement
   ("http://schemas.microsoft.com/ws/2005/05/identity/claims/UserName", true));
ClaimTypeRequirement cr = new ClaimTypeRequirement
   ("http://schemas.microsoft.com/ws/2005/05/identity/claims/UserName", true);
Console.WriteLine(cr.ClaimType);
Console.WriteLine(cr.IsOptional);

注釈

このプロパティの使用方法の例としては、サービスが必須でない情報を求めるシナリオがあります。 たとえば、ユーザーに氏名と住所の入力を要求し、電話番号は省略可能にする場合などです。

適用対象