Пример #1
0
        static void Main(string[] args)
        {
            var claims = new WindowsClaimSet(WindowsIdentity.GetCurrent());

            using (claims)
            {
                foreach (var claim in claims)
                {
                    Console.WriteLine(string.Format("Claim Type: {0}", claim.ClaimType));
                    Console.WriteLine(string.Format("Resource: {0}", claim.Resource));
                    Console.WriteLine(string.Format("Right: {0}", claim.Right));
                }

                var accessControlClaims = claims.FindClaims(ClaimTypes.Sid, Rights.PossessProperty);
                var assertion           = CreateSamlAssertionFromWindowsIdentityClaims(accessControlClaims);
                var token = new SamlSecurityToken(assertion);
                SerializeSamlTokenToFile(token);
                Console.ReadKey();

                Console.ReadKey();
            }
        }