Как показать оставшиеся дни «.SetDefaultKeyLifetime(промежуток времени.FromDays())» на этикетке? Asp.net ядро 5.0

#asp.net-core #data-protection

Вопрос:

Используемые инструменты : Visual Studio 2019, Asp.net ядро 5.0.

Я создаю небольшое приложение и хотел бы видеть на этикетке оставшиеся дни до истечения срока действия.

При запуске.cs я установил : .SetDefaultKeyLifetime(временной интервал.Начиная с 30 дней (30));

Как я могу прочитать дату истечения срока действия из KeyLifetime?

Комментарии:

1. How can i read the expiration date from the KeyLifetime? Вы пытались получить ключи и информацию о дате создания, дате истечения срока действия и т. Д. Через IKeyManager . Кроме того, система защиты данных будет выполнять автоматическое управление ключами, вы хотите управлять ключами вручную?

2. Я не знаю, как это сделать. Можете ли вы привести пример?

3. _keyManager.GetAllKeys() могу помочь принести все ключи.

4. Где я должен объявить _keyManager. getAllKeys(), на странице *.cshtml.cs, на контроллере, при запуске…? Если это возможно, не могли бы вы предоставить пример страницы, чтобы я мог понять, где и как это использовать. У меня нет опыта в реализации IKeyManager. Ссылки, которые я просмотрел, не помогают мне понять.

5. Чтобы использовать GetAllKeys метод, вы можете сначала ввести IKeyManager в конструктор вашего класса контроллера, вот так public HomeController(IKeyManager keyManager) { _keyManager = keyManager; } .