Федеративная проверка подлинности в смешанном режиме и проверка подлинности с помощью форм

Я пытаюсь создать смешанный режим проверки подлинности, чтобы некоторые пользователи могли использовать федеративные проверки подлинности, а другие - проверку подлинности с помощью форм.

Я работаю с 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

Другие вопросы по тегам