Как сохранить состояние в Silverlight WCF RIA Services - PullRequest
0 голосов
/ 19 мая 2010

Я занимаюсь разработкой приложения silverlight 3 с использованием сервисов WCF RIA. Я использую класс AuthenticationBase для обработки моей аутентификации. Насколько я понимаю, под этим скрываются библиотеки аутентификации ASP .NET.

Когда я захожу на сайт, служба аутентификации обрабатывает состояние входа в систему, поэтому, если я закрываю сайт и сразу же открываю его, я все равно захожу на сервер. Когда веб-страница обновляется или закрывается и перезагружается, я могу вызвать метод

WebContextBase.Current.Authentication.LoadUser ()

И он возвращается к службе аутентификации (работает на сервере) и выясняет, вошел ли я на сайт. Если истекло время ожидания, ответ будет отрицательным. Если это так, я могу показать диалог входа в систему.

Проблема, которую я хочу решить, заключается в том, что служба аутентификации использует пароль, и я никак не могу восстановить этот пароль.

Если пользователь заходит на сайт, я хочу сохранить пароль на сервере и вернуть токен клиентской стороне, чтобы он соответствовал этому паролю. У меня есть некоторые другие службы на стороне сервера, которым нужен этот пароль.

Так где мне хранить этот пароль на сервере? Как это можно сделать? Как состояние хранилища аутентификации WCF?

1 Ответ

1 голос
/ 19 мая 2010

Не могли бы вы немного расширить, почему вы пытаетесь получить пароль для неаутентифицированного пользователя?

Вы можете использовать изолированное хранилище и хранить детали, но, как правило, хранение паролей как бы побеждает весь смысл, не так ли?

...