Как передать пользовательское состояние с библиотекой MSAL. Net? - PullRequest
0 голосов
/ 28 февраля 2020

Я хочу добавить Azure AD аутентификацию к существующему набору ASP. Net веб-приложений. В рамках процесса входа в систему / входа в систему я хочу отслеживать информацию о текущем пользователе моего приложения, которую я буду использовать после завершения входа в систему. Я полагаю, что я мог бы просто положиться на стандартное ASP. Net управление состоянием сеанса, но это кажется подходящим использованием параметра OAuth2.0 state, если я могу выяснить, как его использовать.

Как передать пользовательскую информацию о состоянии в IdP (в данном случае Azure Active Directory), которая будет возвращена в мое приложение после аутентификации / входа в систему с использованием MSAL. Net из приложения ASP. Net? Здесь есть информация (https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-pass-custom-state-authentication-request) о том, как это сделать с MSAL. js, но она не может быть напрямую передана в MSAL. Net. Существует также предыдущий вопрос о SO ( Как использовать параметр oAuth State в MSAL. NET), который, по-видимому, фактически является тем же вопросом, но ответ бесполезен, по крайней мере для меня.

спасибо

Мартин

1 Ответ

0 голосов
/ 29 февраля 2020

MSAL использует параметр state для защиты от атак XSRF. Объяснение от разработчиков предоставляется здесь .

Рассмотрите возможность использования файлов cookie для этой цели.

...