2013-08-16 4 views
2

У меня есть пользовательская реализация aspnet-членства, называемая MyWSAT (mywsat.codeplex.com). Эта реализация просто добавляет некоторые функции к существующему членству aspnet. Итак, мне нужен способ программно вставить новых пользователей в таблицы aspnet_membership. MyWSAT поставляется с интерфейсом GUI для добавления пользователей и работает в Интернете. Итак, я запустил SQL-профилировщик, когда я вставлял пользователя через интерфейс. У меня есть вся информация, которая мне нужна для этого, но у меня есть вопрос:Программная вставка нового пользователя в схему членства aspnet

ВОПРОС: SQL Profiler показывает зашифрованную переменную пароля и переменную соли, передаваемую в одну из хранимых процедур. Очевидно, что если я хочу автоматически вставлять новых пользователей, моему коду будет нужен ясный текстовый пароль, чтобы я мог отправлять учетные данные пользователю. Во время создания нового пользователя есть ли способ сказать, эй, я собираюсь предоставить этому пользователю пароль ABC123 через мой код, но при вызове хранимых процедур сгенерируйте зашифрованный эквивалент и соль для этого пароля, чтобы пройти в к хранимой процедуре, которая сохраняет данные в базе данных?

ответ

3

Я не использовал MYWSAT еще, но если он работает с ASP.Net поставщика членства по умолчанию, попробуйте следующее:

MembershipUser newUser = Membership.CreateUser("username", "password", "[email protected]"); 

Поставщик членства определяет, следует ли шифровать или послать четкий пароль. Это действительно зависит от ваших настроек в вашем web.config (system.web -> membership -> providers).

+0

Большое спасибо, я дам этот снимок. –

+0

Да, легкий как это. Благодарю. Работает. –

Смежные вопросы