У меня есть простое приложение ASP.NET, которое развернуто как служба приложений Azure. Приложение имеет aad в качестве метода аутентификации.
Аутентификация настроена на портале Azure с «Экспресс» режим управления (без кода для аутентификации, только конфигурация портала). Сама аутентификация работает нормально.
Проблема заключается в том, что после выхода из приложения сеанс сервера остается активным, и пользователь может иметь аутентифицированный доступ к приложению с ранее использованным значением AppServiceAuthSession
cookie.
Следующая процедура показывает, как получить доступ к аутентифицированным данным с ранее сохраненным значением AppServiceAuthSession
.
- Войдите в приложение с помощью aad (перейдите к
https://[myapp].azurewebsites.net
-> Вход в Azure AD -> без проблем)
- Сохранение значения cookie:
AppServiceAuthSession
- Выйти, перейдя по адресу:
https://[myapp].azurewebsites.net/.auth/logout
- Выполнить http get с ранее сохраненным значением cookie в следующем стиле:
curl --cookie "AppServiceAuthSession=[value]" -X GET https://[myapp].azurewebsites.net
- Страница индекса извлекается с использованием ранее использованного значения cookie.
Как это предотвратить и как правильно отменить все данные сеанса при выходе из системы?