Аутентификация через токен проходит в ASP.NET MVC - PullRequest
0 голосов
/ 15 сентября 2010

Я работаю над решением для части моего сайта компании, которое сделано на 2 разных языках. Моя часть проекта находится на ASP.NET, а портал для входа на другом языке.

Мы передаем учетные данные для аутентификации, сохраняя информацию для входа в базу данных на странице портала, а затем отправляя соответствующий токен на URL-адрес на странице, написанной на .NET. Практически во всех руководствах и статьях, которые я читал о безопасности для ASP.NET и на большинстве языков, сообщение обычно звучало так: «Просто используйте встроенный материал и не связывайтесь с ним».

У меня есть код, который берет токен, попадает в базу данных и получает информацию о пользователе. Что мне делать, чтобы интегрировать это во встроенную систему безопасности для ASP.NET? Я хотел бы в конечном итоге использовать фильтры действий для авторизации на моих контроллерах. Спасибо.

1 Ответ

3 голосов
/ 15 сентября 2010

Получив информацию о пользователе, вы можете создать файл cookie для аутентификации :

FormsAuthentication.SetAuthCookie("username", false);

Это добавит cookie к ответу, так что теперь пользователь будет аутентифицирован, и вы можете безопасно перенаправить на действие контроллера, украшенное атрибутом [Authorize].

...