/// <summary> /// Demands a specific claim. /// </summary> /// <param name="identity">The identity.</param> /// <param name="claimType">Type of the claim.</param> public static void DemandClaim(this IClaimsIdentity identity, string claimType) { Contract.Requires(identity != null); Contract.Requires(identity.Claims != null); Contract.Requires(!String.IsNullOrEmpty(claimType)); try { identity.DemandClaim(claim => claim.ClaimType.Equals(claimType, StringComparison.OrdinalIgnoreCase)); } catch (SecurityException) { throw new SecurityException(String.Format("Demand for Claim {0} failed.", claimType)); } }