Использование учетных данных ASP.net для входа из приложения WinForms

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

В идеале я бы хотел, чтобы пользователи входили в приложение WinForms, используя те же учетные данные, которые они используют в приложении ASP.net?

Является ли это возможным? Я нашел этот пост (.Net-аутентификация как для Интернета, так и для winforms), но, с моей точки зрения, это не совсем ответ на вопрос ... В настоящее время мы не используем WebServices или WCF и не планируем использовать их, если только это не единственный способ добиться этого.

Большое спасибо.


person Kharlos Dominguez    schedule 09.08.2010    source источник
comment
Данные о членстве / пользователе - это «просто таблицы». Таким образом, вы можете использовать аналогичные строки подключения (/ Provider) (если ваша безопасность db настроена так, чтобы это позволяло). Если хотите, посмотрите также здесь: code-magazine.com/Article. aspx? quickid = 0511031   -  person Tobiasopdenbrouw    schedule 09.08.2010
comment
Не могли бы вы подробнее остановиться на этом? Насколько мне известно, пароли хешируются и т. Д., И я не знаю, как это сделать, поэтому я не могу сравнить свой пароль с ними?   -  person Kharlos Dominguez    schedule 09.08.2010
comment
Посмотрите и здесь. msmvps.com/blogs/theproblemsolver/archive/2006/01/ 12 / 80905.aspx Я бы предположил (но не уверен), что пароли «просто работают» для своих владельцев, как и следовало ожидать.   -  person Tobiasopdenbrouw    schedule 09.08.2010
comment
Недостаток: как войти в свой ASP.NET? Проверка подлинности Windows или формы?   -  person Henk Holterman    schedule 09.08.2010
comment
Не проверка подлинности Windows. стандартные учетные записи пользователей ASP.net.   -  person Kharlos Dominguez    schedule 09.08.2010
comment
Если ваше приложение работает слишком медленно, переход на winforms не решит эту проблему. Он просто заменяет одну проблему другой проблемой. Вы можете ускорить работу своего приложения, не меняя его архитектуру.   -  person George Stocker    schedule 09.08.2010


Ответы (2)


Конечно, вы можете, просто добавьте те же настройки в свой app.config, что и в вашем web.config, чтобы подключить поставщика членства, и укажите System.Web.Security. Затем вы можете использовать членство и роли из приложения WinForms.

См. В этой статье хороший пример того, как это сделать: http://www.theproblemsolver.nl/usingthemembershipproviderinwinforms.htm

person Per-Frode Pedersen    schedule 09.08.2010
comment
Всем спасибо. Я попробовал это на демонстрационном проекте, и он отлично сработал! - person Kharlos Dominguez; 10.08.2010

Взгляните на эту статью: Объединение Windows Forms и поставщиков ASP.NET для управления учетными данными.

Дополнительную информацию можно найти по ссылкам в этом ответе: http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/9e5192f4-4f44-4db6-aab8-8e79f2e667f8.

person Kris van der Mast    schedule 09.08.2010