パスワードを指定せずにユーザーを作成し、FusionAuth にセットアップ パスワードのメールを送信させたいと考えています。PHP クライアント ライブラリを使用しています。ユーザーを作成できますが、メールが送信されません。ただし、パスワードのリセット メールを手動で送信すると、正常に配信されます。
Mailgun アカウントを使用するように SMTP 設定を構成しました。
クライアント経由で送信するものは次のとおりです。
$this->authClient->createUser(null, [
'user' => [
'active' => true,
'sendSetPasswordEmail' => true,
'birthDate' => '01/01/1990',
'email' => 'a.valid@email.co.uk',
'firstName' => 'John',
'fullName' => 'John Doe',
'lastName' => 'Doe',
'middleName' => '',
'mobilePhone' => +447777777777,
'password' => 'ForSomeReasonThisNEEDStoBeSet',
'data' => [
'identifier' => $someIdentifier
],
'memberships' => [
['groupId' => $myGroupId]
],
'preferredLanguages' => ['en'],
'timezone' => 'Europe/London',
'twoFactorEnabled' => false,
'usernameStatus' => 'ACTIVE',
'username' => $username,
'verified' => true
]
]);
私がフィールドを渡しているときでもsendSetPasswordEmail
、password
フィールドはまだ必要ですが、ドキュメントはこれが当てはまらないことを示唆しています。
このフィールドは、sendSetPasswordEmail が true に設定されている場合にのみオプションです。デフォルトでは、sendSetPasswordEmail は false であり、このフィールドは必須になります。
ユーザーの作成時にパスワード設定メールを送信するにはどうすればよいですか? 前もって感謝します