У меня есть приложение ASP. NET webforms (не MVC!). Я использовал встроенный механизм внутренней аутентификации пользователя, что означает использование web.config
файла:
<authentication mode="Forms">
<forms loginUrl="~/Logon.aspx" name=".ASPXFORMSAUTH" timeout="180" slidingExpiration="true">
</forms>
</authentication>
<authorization>
<deny users="?" />
</authorization>
Logon.aspx
Страница запрашивает логин и пароль пользователя, затем использует метод FormsAuthentication.RedirectFromLoginPage()
для входа в систему и FormsAuthentication.SignOut();
для выхода.
Теперь мне нужно перейти на внешний сервер аутентификации. Этот сервер использует программное обеспечение, такое как OAUTH, но не совсем (оно разрабатывается самостоятельно). Итак, я не могу понять схему, как внедрить сторонний сервер аутентификации в веб-формы.
Должен ли я размещать сторонний URL-адрес перенаправления сервера аутентификации на мой web.config
? Или я должен сделать два перенаправления, сначала на Logon.aspx
, затем на внешнюю ссылку аутентификации с него? Как сделать процедуру выхода из системы? К сожалению, у меня есть опыт только в аутентификации встроенных веб-форм, и я даже не представляю, как работать с внешним сервисом!