MyWSAT ( mywsat.codeplex.com
) と呼ばれる aspnet メンバーシップのカスタム実装があります。この実装は、既存の aspnet メンバーシップにいくつかの機能を追加するだけです。そのため、新しいユーザーをプログラムで aspnet_membership テーブルに挿入する方法が必要です。MyWSAT には、ユーザーを追加するための GUI フロント エンドが付属しており、Web ベースです。そのため、フロントエンドを介してユーザーを挿入していたときに、SQL プロファイラーを実行しました。これを行うために必要なすべての情報がありますが、質問は次のとおりです。
質問: SQL プロファイラは、暗号化されたパスワード変数とソルト変数がストアド プロシージャの 1 つに渡されていることを示しています。明らかに、新しいユーザーを自動的に挿入したい場合、資格情報をユーザーに電子メールで送信できるように、コードに平文のパスワードが必要になります。新しいユーザーの作成中に、コードを介してこのユーザーにABC123のパスワードを与えるつもりですが、ストアドプロシージャを呼び出すときに、暗号化された同等のものを生成し、そのパスワードを渡すためのソルトを生成する方法はありますか?データをデータベースに保存するストアド プロシージャに?