Страница ASP.Net Core, использующая аутентификацию Azure AD, возвращает 403 по истечении определенного периода времени.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Страница ASP.Net Core, использующая аутентификацию Azure AD, возвращает 403 по истечении определенного периода времени.

Сообщение Anonymous »

У меня есть основной сайт ASP.NET, размещенный в Azure, на котором есть страница, которая обновляет таблицу (используя частичное представление) каждую минуту. Страница делает это с помощью простого повторяющегося вызова некоторых функций Async/Promise в JavaScript. Этот код хорошо работает в течение хорошего времени, но если вы оставите страницу без присмотра, запрос начинает возвращать ошибку 403. Если я обновляю страницу, я увижу, что она должна нажать Azure Ad для повторного препарата (идет на login.microsoft.com). После обновления все снова начинает работать.

Код: Выделить всё

function RefreshData() {
return new Promise((resolve, reject) => {
const intervalId = setTimeout(() => {
$("#status-spinner").show();
$("#myData-table").load(myDataURL, {
timeID: (new Date()).getTime(),
sortType: selectedSort,
direction: selectedDir
},
function (data, status, msg) {
//Do stuff with response
SetTimer();
});
}, 60000);
});
}

async function SetTimer() {
const result = await RefreshData();
};
< /code>
Я использую аутентификацию Azure AD, которая настроена, как показано ниже: < /p>
builder.Services.AddAuthentication(OpenIdConnectDefaults.AuthenticationScheme)
.AddMicrosoftIdentityWebApp(builder.Configuration.GetSection("AzureAD"))
.EnableTokenAcquisitionToCallDownstreamApi(initialScopes)
.AddMicrosoftGraph(builder.Configuration.GetSection("MicrosoftGraph"))
.AddInMemoryTokenCaches();
и мои ошибки показывают повторные 403 с инструментами разработчика:
< /p>
Я считаю, что я испытываю тайм -аут токена после истечения срок действия проверки подлинности. Какова наилучшая практика для учета аутентификации, если у вас есть страница, которая автоматически обновляет некоторые данные, подобные этому? Является ли мой единственный вариант, чтобы поймать ошибки 403 в JavaScript, а затем обновить его, если это произойдет или что -то в разрешении Azure AD, которое справится с этим?

Подробнее здесь: https://stackoverflow.com/questions/793 ... od-of-time
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»