Федеративная проверка подлинности в смешанном режиме и проверка подлинности с помощью форм
Я пытаюсь создать смешанный режим проверки подлинности, чтобы некоторые пользователи могли использовать федеративные проверки подлинности, а другие - проверку подлинности с помощью форм.
Я работаю с WIF, я настроил свой STS и все устраивает, когда я нахожусь в федеративном режиме, отключив всю аутентификацию следующим образом:
<authorization>
<deny users="?" />
</authorization>
<authentication mode="None" />
Я вхожу в мое основное приложение, а затем, когда я вхожу в мое стороннее приложение, оно позволяет мне войти в систему без вывода сообщений, так как сессионный cookie уже создан, и пользователь аутентифицирован.
но когда я использую проверку подлинности с помощью форм, когда я вхожу в свое приложение, я перехожу на страницу входа, которую я понимаю, потому что пользователь не прошел проверку подлинности, но, похоже, даже при наличии файла cookie сеанса он не перенаправляет его без уведомления.
Я знаю, что мне нужно перенаправить onEndRequest в STS для аутентификации пользователя, и если пользователь уже аутентифицирован, то он сгенерирует файл cookie FedAuth и войдет в систему без уведомления,
Кто-нибудь знает, как реализовать это, я не нашел ресурсов об этом, когда я исследовал.
Аля
1 ответ
Для всех, кому нужно настроить аутентификацию федеративного пользователя в приложении asp.net, следующая ссылка может быть чрезвычайно полезна:
http://blog.elis-co.com/wif-sso-and-forms-authentication-in-asp-net/
Также http-модули, включенные в конфигурацию по ссылке выше, устарели. Так что исправьте их с помощью следующих статей:
https://docs.microsoft.com/en-us/dotnet/framework/security/how-to-build-claims-aware-aspnet-web-forms-app-using-wif