диспетчер учетных веб записей виндовс 10 что это

Содержание
  1. Диспетчер учетных веб-записей
  2. Подготовка
  3. Отображение области параметров учетных записей
  4. Регистрация AccountCommandsRequested
  5. Создание панели параметров учетных записей
  6. Запрос маркера
  7. Использование маркера
  8. Сохранение учетной записи для дальнейшего использования
  9. Удаление сохраненной учетной записи
  10. Добавление поставщиков, не поддерживающих WebAccountManager
  11. Добавление настраиваемого заголовка
  12. Добавление настраиваемых ссылок
  13. Какие службы Windows можно отключить
  14. Полезная вводная
  15. Отключить службы? А что это?
  16. Где службы обитают?
  17. Первичный список служб для отключения
  18. Чуть более суровый список отключения служб + некоторые комментарии
  19. Дополнительный список служб
  20. Послесловие
  21. Работа с диспетчером учетных данных в Windows 10
  22. Содержание:
  23. Что такое диспетчер учетных данных?
  24. Учетные данные Windows:
  25. Учетные данные на основе сертификатов:
  26. Общие учетные данные:
  27. Веб-учетные данные:
  28. Шаг 1:
  29. Шаг 2:
  30. Шаг 3:
  31. Шаг 4:
  32. Шаг 5:
  33. Шаг 6:
  34. Шаг 7:
  35. Шаг 6:
  36. Шаг 1:
  37. Шаг 2:
  38. Шаг 3:
  39. Шаг 4:
  40. Шаг 5:
  41. Шаг 6:
  42. Шаг 7:
  43. Как добавить новую информацию для входа через диспетчер учетных данных
  44. Шаг 1:
  45. Шаг 2:
  46. Шаг 3:
  47. Шаг 4:
  48. Шаг 5:
  49. Шаг 6:
  50. Шаг 7:
  51. Шаг 8:
  52. Восстановить данные для входа с помощью диспетчера учетных данных
  53. Шаг 1:
  54. Шаг 2:
  55. Шаг 3:
  56. Шаг 4:
  57. Шаг 5:
  58. Шаг 6:
  59. Шаг 7:
  60. Шаг 8:
  61. Шаг 9:
  62. Шаг 10:
  63. Шаг 11:
  64. Шаг 12:
  65. Шаг 13:
  66. Восстановить через диспетчер учетных данных
  67. Шаг 1:
  68. Шаг 2:
  69. Шаг 3:
  70. Шаг 4:
  71. Шаг 5:
  72. Шаг 6:
  73. Шаг 7:
  74. Шаг 8:
  75. Шаг 9:
  76. Шаг 10:
  77. Шаг 11:
  78. Шаг 12:
  79. Шаг 13:
  80. Заключение:

Диспетчер учетных веб-записей

В этой статье описан метод использования AccountsSettingsPane для подключения приложения универсальной платформы Windows (UWP) к внешним поставщикам удостоверений, например Microsoft или Facebook, с помощью API диспетчера учетных веб-записей для Windows 10. Вы узнаете, как запросить разрешение пользователя на использование учетной записи Майкрософт, получить маркер доступа и использовать его для выполнения базовых операций (например, для получения данных профиля или отправки файлов в учетную запись OneDrive). Порядок действий при получении разрешения пользователя и доступа с помощью любого поставщика удостоверений, поддерживающего диспетчер учетных записей в Интернете, практически одинаков.

Подготовка

Сначала создайте новое пустое приложение в Visual Studio.

Затем необходимо связать приложение с Магазином для подключения к поставщикам удостоверений. Для этого щелкните проект правой кнопкой мыши, выберите магазин или опубликовать > приложение связать с магазином и следуйте инструкциям мастера.

Затем создайте простейший пользовательский интерфейс, состоящий из кнопки XAML и двух текстовых полей.

Добавьте прикрепленный к кнопке обработчик событий в выделенном коде:

И наконец, чтобы в дальнейшем не нужно было беспокоиться о проблемах со ссылками, добавьте следующие пространства имен:

Отображение области параметров учетных записей

Система предоставляет встроенный пользовательский интерфейс для управления поставщиками удостоверений и учетными записями в Интернете под названием AccountsSettingsPane. Отобразить интерфейс можно следующим образом:

При запуске приложения и нажатии кнопки входа должно отобразиться пустое окно.

tb 1

Панель пуста, поскольку система предоставляет лишь оболочку пользовательского интерфейса, — разработчику необходимо программно добавить в панель поставщиков удостоверений.

При необходимости можно использовать шоваддаккаунтасинк вместо команды » отобразить«, которая возвращает IAsyncAction, чтобы запросить состояние операции.

Регистрация AccountCommandsRequested

Для добавления команд на панель необходимо сначала зарегистрировать обработчик событий AccountCommandsRequested. Это означает, что система должна выполнить нашу логику сборки, когда пользователь выводит панель (например, нажимает на нашу кнопку XAML).

Переопределите события OnNavigatedTo и OnNavigatedFrom в коде программной части и добавьте в них следующий код.

Пользователи не очень часто взаимодействуют с учетными записями, поэтому подобная регистрация и отмена регистрации обработчика событий помогает предотвратить утечку памяти. Таким образом, настроенная вами панель находится в памяти, только когда велик шанс того, что пользователь запросит ее отображение (например, если он находится на странице параметров или входа).

Создание панели параметров учетных записей

Метод BuildPaneAsync вызывается каждый раз при отображении AccountsSettingsPane. Именно в него добавляется код для настройки команд для отображения на панели.

Начните с получения отсроченного объекта. Это сообщает системе о том, что AccountsSettingsPane следует отображать только после ее создания.

Затем получите поставщика с помощью метода WebAuthenticationCoreManager.FindAccountProviderAsync. У каждого поставщика свой URL-адрес, который можно найти в документации поставщика. для учетных записей майкрософт и Azure Active Directory это «https : //login.microsoft.com».

Обратите внимание, что мы также передаем строку «consumers» необязательному параметру authority. Это связано с тем, что Майкрософт предоставляет два различных типа проверки подлинности: учетные записи Майкрософт (MSA) для «потребителей» и Azure Active Directory (AAD) для «организаций». Значение «consumers» означает, что мы хотим использовать учетную запись Майкрософт. Если вы разрабатываете корпоративное приложение, используйте строку «organizations».

Метод GetMsaToken, который мы передавали в новый WebAccountProviderCommand, еще не существует (мы создадим его на следующем шаге). На данном этапе вы можете добавить его в виде пустого метода.

Запустите приведенный выше код. Панель должна выглядеть примерно так:

tb 2

Запрос маркера

После добавления учетной записи Майкрософт на AccountsSettingsPane необходимо обработать события, возникающие, когда пользователь выбирает учетную запись. Мы зарегистрировали метод GetMsaToken, который вызывается, когда пользователь выбирает вход с помощью учетной записи Майкрософт, поэтому мы будем запрашивать маркер здесь.

Чтобы получить маркер, используйте метод RequestTokenAsync следующим образом.

Если вы разрабатываете корпоративное приложение, то, скорее всего, захотите подключиться к экземпляру Azure Active Directory (AAD) и использовать Microsoft Graph API вместо обычных служб учетной записи Майкрософт. В этом случае используйте следующий код:

В остальной части этой статьи продолжается описание сценария с учетной записью Майкрософт, но код для AAD очень похож на этот пример. Дополнительные сведения о AAD/Graph, включая полный пример в GitHub, см. в документации Microsoft Graph.

Читайте также:  adb mac os install

Использование маркера

Метод RequestTokenAsync возвращает объект WebTokenRequestResult, содержащий результаты запроса. Если запрос выполнен успешно, он будет содержать маркер.

Если вы получаете ошибку при запросе маркера, убедитесь, что ваше приложение связано со Store, как описано в шаге 1. Ваше приложение не сможет получить маркер, если вы пропустили этот шаг.

После получения маркера можно использовать его для вызова API вашего поставщика. В следующем коде мы вызываем API Microsoft Live информации о пользователе, чтобы получить основную информацию о пользователе и отобразить ее в пользовательском интерфейсе. Обратите внимание, что в большинстве случаев рекомендуется хранить полученный однажды токен и использовать его в отдельном методе.

Способы вызова API REST различаются в зависимости от поставщика; сведения об использовании вашего маркера см. в документации по API поставщика.

Сохранение учетной записи для дальнейшего использования

Маркеры полезны для мгновенного получения сведений о пользователе, но как правило имеют различный срок действия. Маркеры учетной записи Майкрософт, например, действительны в течение всего нескольких часов. К счастью, повторно отображать AccountsSettingsPane каждый раз, когда истекает срок действия маркера, не требуется. Пользователю достаточно разрешить доступ вашему приложению лишь однажды, после чего вы сможете хранить сведения об учетной записи для последующего использования.

Для этого используйте класс WebAccount. Класс WebAccount возвращается тем же методом, который используется для запроса токена:

Получив экземпляр WebAccount, можно с легкостью его сохранить. В следующем примере мы используем LocalSettings. Дополнительные сведения об использовании LocalSettings и других методов сохранения данных пользователя см. в разделе Сохранение и получение параметров и данных приложения.

Затем можно использовать асинхронный метод (например, представленный ниже), чтобы попытаться получить токен в фоновом режиме с помощью сохраненного экземпляра WebAccount.

Разместите метод выше перед кодом, создающим AccountsSettingsPane. Если токен получен в фоновом режиме, отображать область нет необходимости.

Поскольку процесс получения маркера без уведомлений очень прост, необходимо использовать этот процесс для обновления маркера между сеансами, а не помещать существующий маркер в кэш (так как срок действия маркера может истечь в любой момент).

В приведенном выше примере рассматриваются только базовые случаи успеха или отказа. Ваше приложение также должно предусматривать необычные сценарии (например отмену пользователем разрешения для вашего приложения или удаление учетной записи из Windows) и корректно обрабатывать их.

Удаление сохраненной учетной записи

Если вы сохраняете учетную веб-запись, целесообразно предоставить пользователям возможность отвязать их учетную запись от вашего приложения. Таким образом, они могут эффективно выходить из приложения: сведения об учетной записи больше не будут загружаться автоматически при запуске. Для этого сначала удалите все сохраненные сведения об учетной записи и поставщике. Затем вызовите метод SignOutAsync для очистки кэша и аннулируйте все имеющиеся в приложении маркеры.

Добавление поставщиков, не поддерживающих WebAccountManager

Например, если вы хотите интегрировать проверку подлинности из службы в приложение, но эта служба не поддерживает Вебаккаунтманажер-Google + или Twitter, то вы по-прежнему можете вручную добавить этот поставщик в аккаунтссеттингспане. Для этого создайте новый объект WebAccountProvider, укажите собственное имя поставщика и значок с расширением PNG, после чего добавьте объект в список WebAccountProviderCommands. Вот код заглушки:

Данный код лишь добавляет значок в AccountsSettingsPane и при нажатии на значок запускает определенный вами метод (в данном случае — GetTwitterTokenAsync). Вам необходимо написать код, который будет обрабатывать сам процесс проверки подлинности. Дополнительные сведения см. в разделе посредник веб-проверки подлинности, который предоставляет вспомогательные методы для проверки подлинности с помощью служб RESTful.

Добавление настраиваемого заголовка

Панель параметров учетных записей можно настроить с помощью свойства HeaderText следующим образом:

tb 3

Не делайте текст заголовка слишком длинным, пусть он будет лаконичным и понятным. Если процесс входа усложнен и вам необходимо отобразить дополнительные сведения, добавьте пользовательскую ссылку на отдельную страницу.

Добавление настраиваемых ссылок

На AccountsSettingsPane можно добавлять пользовательские команды, которые отображаются в виде ссылок под списком поддерживаемых WebAccountProviders. Пользовательские команды прекрасно подходят для выполнения простых задач, связанных с учетной записью пользователя, таких как отображение политики конфиденциальности или переход на страницу поддержки пользователей, столкнувшихся с проблемами.

Ниже приведен пример:

tb 4

Теоретически команды параметров можно использовать для любых целей. Однако мы рекомендуем ограничить их использование простыми сценариями, связанными с учетными записями, такими как описанные выше.

Источник

Какие службы Windows можно отключить

Всем доброго времени суток, дорогие друзья, знакомые, читатели и прочие личности. Сегодня мы поговорим о том, какие службы Windows можно отключить в целях оптимизации, повышения безопасности и других нюансов.

jpg

Вы достаточно давно просили эту статью и старую её версию даже несколько раз обновляли. Это очередное обновление, где мы даже немного расскажем о том, почему, собственно, что-либо отключаем, а где-то промолчим.

В частности, Вы сможете научиться самостоятельно разбираться в этих нюансах и взаимодействовать с системой глубже, как это было в случае с брандмауэром, журналами, планировщиком заданийи всякими другими интересными штуками.

Полезная вводная

В виду бесконечных холиваров в прошлым, стоит пояснить несколько важных и простых тезисов.

Отключить службы? А что это?

Не будем изобретать велосипед, процитируем Википедию:

Службы ОС Windows (англ. Windows Service, службы) — приложения, автоматически (если настроено) запускаемые системой при запуске Windows и выполняющиеся вне зависимости от статуса пользователя. Имеет общие черты с концепцией демонов в Unix.

В большинстве случаев службам запрещено взаимодействие с консолью или рабочим столом пользователей (как локальных, так и удалённых), однако для некоторых служб возможно исключение — взаимодействие с консолью (сессией с номером 0, в которой зарегистрирован пользователь локально или при запуске службы mstsc с ключом /console).

Читайте также:  метро 2033 ошибка physxloader dll на виндовс 10

Существует несколько режимов для служб:

Примерно такие дела. Теперь давайте посмотрим на это своими глазами, прежде, чем отключать службы.

Где службы обитают?

Службы обитают по адресу «Панель управления\Все элементы панели управления\Администрирование\Службы» (путь можно скопировать вставить в проводник и нажать в Enter):

jpg

Результатам будет окно (кликабельно) следующего вида:

jpg

Т.е как раз окно со списком служб, их состоянием и всякими другими разностями. По каждой службе можно два раза кликнуть мышкой и увидеть описание, статус запуска, используемые права, зависимости (другие службы) и другие хвосты:

jpg

Здесь же кстати можно настроить параметры для взаимодействию с оболочкой восстановления, точнее говоря, задать параметры указывающие, что делать, если служба не запустилась:

jpg

Это крайне полезная вещь, которую многие не знают, забывают или просто не используют. А зря, очень зря. Как раз из-за этого кстати иногда часто перезапускают компьютер, когда можно просто перезапустить службу при сбое или настроить автотическое выполнения каких-либо действий на этот счет.

jpg

Собственно, всё. Используя мозг и умея читать Вы можете обойтись без наших списков и создавать свои. Всё достаточно просто.

Но давайте перейдем к спискам. Так сказать, для халявщиков 😉

Первичный список служб для отключения

Для начала, еще раз предуреждаем, что Вы делаете всё на свой страх и риск, для своих целей и задач, под своей конфигурацией, версией системы и железом. Рекомендуем, во-первых, предварительно сохранить статью на диск (на случай проблем с интернетом), во-вторых, записывать, что Вы отключаете и почему. Лучше в тетрадочку.

Упрощенный, первичный список для отключения служб следующий (это вариант без комментариев, он мог устареть, он может пересекаться с обновленным списком ниже по тексту):

Для тем кому важна служба восстановления системы, я настоятельно рекомендую не отключать службы:

Иначе не будет работать восстановление и создание контрольных точек.

Чуть более суровый список отключения служб + некоторые комментарии

Список, как и тот, что выше, не претендует на единственно верный, но, тем не менее, наиболее актуален и внятен на данный момент. Более того, он собран на основе Windows 10. Собственно:

Дополнительный список служб

Без особого количества комментариев, дополнительно стоит, вероятно, отключить следующее:

Служба загрузки изображений Windows (WIA) отключаем если нет сканера

Ну, пожалуй, как-то оно вот так. Пора переходить к послесловию.

Послесловие

Такой вот получился интересный списочек. Еще раз напоминаем, что рекомендуется читать описание того, что Вы отключаете, сохранить список того, что Вы отключаете и думать, что, почему и зачем Вы делаете, для каких целей и почему.

Если же Вам попросту это неинтересно, не нужно и кажется бесполезным, то просто не трогайте ничего и проходите мимо. Это полезно. Благо никого тут ни к чему не принуждали.

Источник

Работа с диспетчером учетных данных в Windows 10

Содержание:

Вы когда-нибудь пробовали использовать диспетчер учетных данных в Windows 10? Вы сохранили неверные данные для входа на сетевой диск? Вы хотите переместить свою сеть и Windows 10 учетные данные для последней установки? Тогда вы хотите использовать Credential Manager, и вот как это сделать.

Диспетчер учетных данных не только позволяет хранить ваши имена пользователей и пароли для входа, но также позволяет удалять, просматривать, добавлять, создавать резервные копии и восстанавливать учетные данные для входа. Если вы хотите узнать об этом больше, погрузитесь ниже:

Что такое диспетчер учетных данных?

Это «цифровой шкафчик», в котором Windows сохраняет учетные данные для входа, такие как пароли, имена пользователей и адреса (как упоминалось выше). Эта информация может храниться в Windows для использования на вашем локальном ПК, на другом ПК в аналогичной сети, серверах или в Интернете, например, на веб-сайтах. Однако Windows использует эти данные сама или приложениями и программами, такими как Microsoft Office, проводник, программное обеспечение для виртуализации, Skype, и так далее. Учетные данные делятся на разные категории:

Учетные данные Windows:

Они могут использоваться только Windows и ее службами. Например, Windows может использовать эти учетные данные для автоматического входа в общие папки другого ПК в вашей сети. Кроме того, вы можете сохранить пароль домашней группы, к которой вы присоединились, и автоматически использовать его каждый раз, когда вы получаете доступ к тому, что используется в этой домашней группе. После того, как вы введете неправильные учетные данные для входа, Windows узнает об этом и не сможет получить доступ к тому, что вы хотите. Когда это произойдет, вы можете просто отредактировать или стереть неправильные учетные данные.

Учетные данные на основе сертификатов:

Они используются одновременно со смарт-картами, в основном в сложных средах бизнес-сетей. Некоторые люди не хотят использовать эти учетные данные, и этот раздел на их компьютерах пуст.

Общие учетные данные:

Они определены и используются некоторыми приложениями, которые вы устанавливаете в Windows, чтобы они получали разрешение на использование некоторых ресурсов. Затем экземпляры этих приложений включают Slack, OneDrive, Xbox Live и т. Д.

Веб-учетные данные:

Однако они представляют собой данные для входа на веб-сайты, которые сохраняются Windows, Internet Explorer, Skype или другими приложениями Microsoft. Они существуют только в Windows 10 и Windows 8.1, но не в Windows 7.

Читайте также:  отваливается проводной интернет в виндовс 10

Эти учетные данные автоматически сохраняются и управляются Windows и используемыми вами приложениями. Тем не менее Менеджер учетных данных получает уведомления при изменении информации аутентификации и обновляет ее автоматически. Кроме того, он сохраняет самую свежую достоверную информацию. Если вам не нужно знать, какие учетные данные сохранены на вашем компьютере, или вы хотите стереть или отредактировать неправильные, вы не хотите использовать Менеджер учетных данных.

В этой статье вы узнаете инструкции по использованию диспетчера учетных данных в Windows 10 для управления или организации всей вашей информации для входа в систему.

Если вы хотите обновить имя пользователя или пароль, уже сохраненные в Windows 10, следуйте этим инструкциям:

Шаг 1:

Перейдите к Панель управленияв Windows 10.

Шаг 2:

Нажмите на Учетные записи пользователей.

Шаг 3:

Нажмите на Менеджер учетных данных.

Шаг 4:

Также коснитесь Учетные данные Windows вкладка (илиВеб-учетные данные).

Шаг 5:

Выберите учетную запись.

Шаг 6:

Нажмите Редактировать кнопка.

Шаг 7:

Просто обновите пароль или имя пользователя по мере необходимости.

Шаг 6:

Нажмите Сохранить кнопка.

После выполнения инструкций информация также будет обновлена ​​с использованием последних учетных данных. Это означает, что больше не будет запросов на вход в систему, когда вы изначально сохранили неправильное имя пользователя или пароль или информация для входа изменилась.

Просто удалите учетные данные, уже сохраненные в Windows 10, следуйте этим инструкциям:

Шаг 1:

Перейдите к Панель управления.

Шаг 2:

Затем нажмите на Учетные записи пользователей.

Шаг 3:

Нажмите на Менеджер учетных данных.

Шаг 4:

Нажмите Учетные данные Windows вкладка (илиВеб-учетные данные).

Шаг 5:

Выберите учетную запись.

Шаг 6:

Нажмите Удалять кнопка.

Шаг 7:

Нажмите на да кнопка.

После того, как вы выполните все инструкции, учетные данные станут недоступны на устройстве. Это означает, что в будущем вам потребуется ввести имя пользователя или пароль.

Как добавить новую информацию для входа через диспетчер учетных данных

Если вы хотите добавить приложение или сетевые учетные данные в Windows 10, следуйте этим инструкциям:

Шаг 1:

Перейдите к Панель управления.

Шаг 2:

Затем нажмите на Учетные записи пользователей.

Шаг 3:

Нажмите на Менеджер учетных данных.

Шаг 4:

Также коснитесь Учетные данные Windows таб.

Шаг 5:

Нажмите Добавить учетные данные Windows (или жеДобавить сертификат-исходя из учетные данные) вариант.

Шаг 6:

Затем установите адрес Интернета или сети, который соответствует ресурсу сети или приложения.

Шаг 7:

Установите пароль или имя пользователя для аутентификации.

Шаг 8:

Тогда В ПОРЯДКЕ кнопка.

После того, как вы выполните инструкции, информация о новой учетной записи также будет добавлена ​​на ваше устройство для автоматического входа в систему в следующий раз, когда вы получите доступ к приложениям или общедоступной сети.

Восстановить данные для входа с помощью диспетчера учетных данных

Если вы хотите экспортировать и восстановить все свои учетные данные для приложений и сетей, следуйте этим инструкциям:

Шаг 1:

Перейдите к Панель управления.

Шаг 2:

Нажмите на Учетные записи пользователей.

Шаг 3:

Затем нажмите на Менеджер учетных данных.

Шаг 4:

Также коснитесь Учетные данные Windows таб.

Шаг 5:

Нажмите Резервное копирование учетных данных вариант.

Шаг 6:

Нажмите Просматривать кнопку, чтобы задать место назначения для резервной копии.

Шаг 7:

Затем задайте имя для .crd файл резервной копии.

Шаг 8:

Нажмите Сохранить кнопка.

Шаг 9:

Также коснитесь Следующий кнопка.

Шаг 10:

Затем используйте Ctrl + Alt + Delete сочетание клавиш, чтобы продолжить.

Шаг 11:

Установите пароль для защиты файла диспетчера учетных данных в Windows 10.

Шаг 12:

Нажмите Следующий кнопка.

Шаг 13:

Затем коснитесь Заканчивать кнопка.

Когда вы закончите шаги, вы получите .crd файл. Кроме того, файл содержит все ваши учетные данные Windows 10 и веб-ресурсы, которые вы можете импортировать на другой компьютер или на то же устройство после чистой установки.

Восстановить через диспетчер учетных данных

Если вы хотите восстановить данные для входа из резервной копии в Windows 10, следуйте этим инструкциям:

Шаг 1:

Перейдите к Панель управления.

Шаг 2:

Затем нажмите на Учетные записи пользователей.

Шаг 3:

Также нажмите на Менеджер учетных данных.

Шаг 4:

Нажмите Учетные данные Windows таб.

Шаг 5:

Нажмите Восстановить учетные данные вариант.

Шаг 6:

Затем коснитесь Просматривать кнопка.

Шаг 7:

Также выберите .crd файлы с резервной информацией.

Шаг 8:

После этого коснитесь Открытым кнопка.

Шаг 9:

Затем коснитесь Следующий кнопка.

Шаг 10:

Также используйте Ctrl + Alt + Delete сочетание клавиш, чтобы продолжить.

Шаг 11:

Введите пароль, чтобы разблокировать резервную копию диспетчера учетных данных.

Шаг 12:

Нажмите Следующий кнопка.

Шаг 13:

Нажмите Заканчивать кнопка.

После того, как вы выполните все шаги, все ваши учетные данные приложения, Интернета и сети будут восстановлены на вашем устройстве.

Однако эта статья посвящена Windows 10, Credential Manager доступен уже давно. Это означает, что все инструкции будут работать и в Windows 8.1 / Windows 7.

Заключение:

В заключение можно сказать, что Менеджер учетных данных играет важную роль в вашем опыте работы с компьютером. Надеюсь, вы многое в этом понимаете. Кроме того, если вы хотите поделиться чем-нибудь еще, касающимся Менеджер учетных данных тогда дайте нам знать ниже!

До тех пор! Оставайся счастливым 🙂

Источник

Поделиться с друзьями
Adblock
detector