Esempio n. 1
0
        /// <summary>
        /// Adds and removes keys.
        /// </summary>
        /// <param name="crypto">crypto engine</param>
        /// <param name="member">member</param>
        public static void Keys(ICryptoEngine crypto, UserMember member)
        {
            Key lowKey = crypto.GenerateKey(Key.Types.Level.Low);

            member.ApproveKeyBlocking(lowKey);

            Key standardKey   = crypto.GenerateKey(Key.Types.Level.Standard);
            Key privilegedKey = crypto.GenerateKey(Key.Types.Level.Privileged);

            member.ApproveKeysBlocking(new[] { standardKey, privilegedKey });

            member.RemoveKeyBlocking(lowKey.Id);
        }
Esempio n. 2
0
        public void provisionDevice()
        {
            using (Tokenio.User.TokenClient remoteDevice = TestUtil.CreateClient())
            {
                Alias      alias        = TestUtil.RandomAlias();
                UserMember remoteMember = remoteDevice.CreateMemberBlocking(alias);
                remoteMember.SubscribeToNotifications("iron");

                Tokenio.User.TokenClient localDeviceClient = TestUtil.CreateClient();
                Key key = ProvisionDeviceSample.ProvisionDevice(localDeviceClient, alias);
                remoteMember.ApproveKeyBlocking(key);

                UserMember local = ProvisionDeviceSample.UseProvisionedDevice(localDeviceClient, alias);

                Assert.Equal(local.MemberId(), remoteMember.MemberId());
            }
        }