FHI,
Мне нужно создать сайт с некоторыми функциями, подобными порталу, где параметр в запросе будет идентифицировать портал. вот так http: / domain / controller / action / portal
Теперь моя проблема в том, что если портал не существует, необходимо перенаправить на другой сайт / страницу, и пользователь может войти на один портал, но если пользователь заходит на другой портал, пользователь должен быть перенаправлен обратно на страница входа для этого портала.
У меня сейчас что-то работает, но я чувствую, что должно быть центральное место в конвейере, чтобы справиться с этим. Мое текущее решение использует фильтр настраиваемых действий, который проверяет параметры портала и проверяет, существует ли портал, и проверяет, вошел ли пользователь на этот портал (портал, для которого вошел пользователь, находится в файле cookie аутентификации). Я делаю свои собственные IIndentiy и IPrincipal в событии application_postauthentication.
У меня 2 проблемы с моим текущим подходом:
1: В действительности это не применяется, я должен добавить атрибуты ко всем контроллерам и / или действиям.
2: аутентификация пользователя на самом деле не работает, я бы хотел, чтобы это работало. Но для этого мне нужно иметь доступ к параметрам маршрута, когда я создаю свой IPrincipal / IIndenty, и я не могу найти правильное место для этого.
Надеюсь, кто-нибудь подскажет,
Ричард.