Esempio n. 1
0
        public static void WriteDevice(ClientCredentials deviceCredentials)
        {
            var deviceId = deviceCredentials.UserName.UserName;

            var deviceName = deviceId.StartsWith(DevicePrefix) & deviceId.Length > MaxDeviceNameLength?deviceId.Substring(DevicePrefix.Length) : deviceId;

            var userName = new DeviceUserName()
            {
                DeviceName = deviceName, DecryptedPassword = deviceCredentials.UserName.Password
            };

            var device = new LiveDevice()
            {
                User = userName, Version = 1
            };

            var file = GetDeviceFile(null);

            if (file.Exists)
            {
                file.Delete();
            }

            WriteDevice(null, device);
        }
Esempio n. 2
0
        private static DeviceRegistrationResponse RegisterDevice(Guid applicationId, ClientCredentials deviceCredentials)
        {
            var userName = new DeviceUserName()
            {
                DeviceName = deviceCredentials.UserName.UserName, DecryptedPassword = deviceCredentials.UserName.Password
            };

            var device = new LiveDevice()
            {
                User = userName, Version = 1
            };

            var request = new DeviceRegistrationRequest(applicationId, device);

            string url = string.Format(CultureInfo.InvariantCulture, LiveIdConstants.RegistrationEndpointUriFormat, string.Empty);

            return(ExecuteRegistrationRequest(url, request));
        }