Я занимаюсь разработкой приложения silverlight 3 с использованием сервисов WCF RIA. Я использую класс AuthenticationBase для обработки моей аутентификации. Насколько я понимаю, под этим скрываются библиотеки аутентификации ASP .NET.
Когда я захожу на сайт, служба аутентификации обрабатывает состояние входа в систему, поэтому, если я закрываю сайт и сразу же открываю его, я все равно захожу на сервер. Когда веб-страница обновляется или закрывается и перезагружается, я могу вызвать метод
WebContextBase.Current.Authentication.LoadUser ()
И он возвращается к службе аутентификации (работает на сервере) и выясняет, вошел ли я на сайт. Если истекло время ожидания, ответ будет отрицательным. Если это так, я могу показать диалог входа в систему.
Проблема, которую я хочу решить, заключается в том, что служба аутентификации использует пароль, и я никак не могу восстановить этот пароль.
Если пользователь заходит на сайт, я хочу сохранить пароль на сервере и вернуть токен клиентской стороне, чтобы он соответствовал этому паролю. У меня есть некоторые другие службы на стороне сервера, которым нужен этот пароль.
Так где мне хранить этот пароль на сервере? Как это можно сделать? Как состояние хранилища аутентификации WCF?