Если вы собираетесь использовать формат незашифрованного пароля, вы можете просто вызвать хранимую процедуру dbo.aspnet_Membership_CreateUser из вашего SQL для создания пользователей. Требуется куча параметров;
@ ApplicationName
@ UserName
@ Password
@ PasswordSalt
@ E-mail
@ PasswordQuestion
@ PasswordAnswer
@ IsApproved
@ CurrentTimeUtc
@ CreateDate
@ UniqueEmail
@ PasswordFormat
@UserId (вывод)
Вы можете создать пароль в TSQL и отправлять электронные письма из TSQL. Эта хранимая процедура: dbo.aspnet_Profile_SetProperties установит свойства профиля.
Если вам нужны хешированные или зашифрованные пароли ... тогда, вероятно, вам придется написать некоторый код администратора, который использует поставщиков членства и профиля. Это должно быть довольно легко сделать. У провайдеров есть все методы, которые необходимы для генерации и шифрования паролей.
Чтобы создать пользователей, вы просто позвоните:
CreateUser
(строка имени пользователя,
строковый пароль,
строка электронного письма,
строка passwordQuestion,
строка passwordОтвет,
bool isApproved,
объект providerUserKey,
статус членстваСоздатьСтатус)
метод и передать данные. Шифрование будет происходить внутри метода.
Таким образом, TSQL может работать, если вам не нужно шифровать или хэшировать пароли. Иначе это было бы какое-то кодирование ... но на самом деле минимальное.