TGViewer
.NET Разработчик .NET Разработчик @netdeveloperdiary · 6.76K subscribers
Post #1639 1.48K
День 1321. #ЗаметкиНаПолях
Получаем Согласие Пользователя Перед Выполнением Конфиденциального Кода
Перед выполнением конфиденциальных действий, таких как покупка чего-либо или показ конфиденциальных данных, необходимо получить согласие пользователя. Кроме того, необходимо убедиться, что фактический пользователь является тем, кто выполняет действие. Windows предоставляет API для получения согласия пользователя перед выполнением конфиденциальных действий.

Во-первых, нужно указать, что проект нацелен на Windows, установив свойство TargetFramework в файле .csproj:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0-windows10.0.17763.0</TargetFramework>
</PropertyGroup>
</Project>

Теперь вы можете использовать специфический API для Windows, чтобы получить согласие:
using Windows.Security.Credentials.UI;
async Task<bool> ConsentAsync(string reason)
{
var availability = await
UserConsentVerifier.CheckAvailabilityAsync();

if (availability ==
UserConsentVerifierAvailability.Available)
{
var result = await
UserConsentVerifier
.RequestVerificationAsync(reason);

return result ==
UserConsentVerificationResult.Verified;
}

return false;
}

Также можно использовать метод ConsentAsync перед выполнением действия:
if (await ConsentAsync("Confirm your identity"))
Console.WriteLine("Cofirmed");
else
Console.WriteLine("Not confirmed");

Источник: https://www.meziantou.net/getting-user-consent-before-executing-sensitive-code.htm
  • 👍 10
More from @netdeveloperdiary
  1. Oct 14, 2026Post #3373
  2. Oct 13, 2026День 2813. #ЗаметкиНаПолях #Async Ещё Раз Про Async/Await в C#. Часть 1 1. Почему существу…
  3. Oct 12, 2026День 2812. #Карьера #AI Как Разработчикам Оставаться Полезными, Когда Код Пишет ИИ? По мер…
  4. Oct 11, 2026День 2811. #ВопросыНаСобеседовании Марк Прайс предложил свой набор из 60 вопросов (как тех…
  5. Oct 10, 2026День 2810. #ЧтоНовенького #VSCode Более Быстрый и Лёгкий C# Dev Kit Мы, разработчики, люби…
  6. Oct 9, 2026День 2809. #Карьера 5 Навыков, Которые Помогут Быстрее Стать Сеньором. Окончание Начало 3.…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →