У меня есть токен Azure Managed Identity Access, который я пытаюсь кэшировать. Я не уверен в правильности способа проверки срока действия токена. Я кеширую свойство expires_on, которое Micrososft объясняет как «промежуток времени, когда истекает токен доступа. Дата представляется в виде количества секунд от« 1970-01-01T0: 0: 0Z UT C. »
Означает ли это, что свойство expires_on из токена уже имеет формат Ut c? Я не уверен, что можно проверять дату и время в Ut c и сравнивать ее непосредственно с ней. Я очень боюсь, что если мои логики c неверно. Я собираюсь возвращать токен с истекшим сроком действия снова и снова, ломая приложение.
Мой текущий чек:
var tokenExp = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
tokenExp = tokenExp.AddSeconds(Int32.Parse(cachedExpiresOn)); // cachedExpiresOn is "1588350330"
if (tokenExp > DateTime.UtcNow)
{
// return cached token
} else
{
// fetch token and cache
}