Я начинаю проект, который в первую очередь является приложением, управляемым веб-сайтом, через ASP.NET MVC 3, но включает компонент Silverlight.
Типичный рабочий процесс будет следующим:
- Пользователь заходит на сайт и регистрируется.
- Пользователь делает разные вещи на сайте.
- Пользователь запускает приложение Silverlight (в браузере).
Приложение Silverlight должно знать личность аутентифицированного пользователя, чтобы:
- Отображение информации, относящейся к этому пользователю, и
- Разрешить / запретить определенные функции на основе аутентифицированного пользователя
Я знаю, что когда Silverlight перезванивает на сайт, файл cookie для проверки подлинности форм передается. Я создал простую службу WCF с методом GetUserDetails
, который ищет и возвращает информацию о пользователе для текущего пользователя, вошедшего в систему, - его имя пользователя, дату последнего входа в систему, его отображаемое имя, дату рождения и другую информацию, которая составляет пользователя в моем приложении. Эта информация отображается в моем приложении Silverlight.
Я забочусь о том, как сохранить этот пользовательский контекст во всех моих представлениях Silverlight без необходимости постоянного вызова службы.
Во всех статьях, которые я нашел в Интернете, говорится, что для обработки аутентификации используются службы RIA, но я заинтересован (по крайней мере, в обучении) для создания этой службы аутентификации и обработки в Silverlight с нуля, если это возможно. .