標準の登録プロセスを実行します。
ユーザーがサインアップする
アカウントを有効化するためのリンクが記載された電子メールがユーザーに送信されます
ユーザーがアカウントを有効化
私が話している問題は次のとおりです。
最初のアカウントを作成すると、ユーザー名、パスワード、電子メール、アクティベーション キーが保存されます
ユーザーがアクティベーション キーのリンクをクリックすると、readmodel を使用してキーを検証します。
次に、ユーザー名を渡して ActivateAccountCommand を起動します
ユーザー アカウントをロードしてドメインでアクティブ化するにはどうすればよいですか?
最初は、新しいユーザーの Acount.Id を readmodel に渡したかったのですが、CommandExecutorBase 内から (私が認識している) アクセスがありません。これは保存しません。
protected override void ExecuteInContext(IUnitOfWorkContext context,
CreateAccountViaFormRegistrationCommand command)
{
var newKey = Guid.NewGuid().ToString();
var newAccount = new Account(
command.UserName, command.Email, command.Password, newKey);
SendWelcomeEmail(command.Email, command.UserName, newKey);
context.Accept();
}