0

パスワードを指定せずにユーザーを作成し、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
        ]
    ]);

私がフィールドを渡しているときでもsendSetPasswordEmailpasswordフィールドはまだ必要ですが、ドキュメントはこれが当てはまらないことを示唆しています。

このフィールドは、sendSetPasswordEmail が true に設定されている場合にのみオプションです。デフォルトでは、sendSetPasswordEmail は false であり、このフィールドは必須になります。

ユーザーの作成時にパスワード設定メールを送信するにはどうすればよいですか? 前もって感謝します

4

1 に答える 1