Auth0 API で自動生成した初期パスワードを設定した User を新規登録するサンプルコードをご紹介します。
Auth0 API で User を新規登録する場合に、初期パスワードを設定する必要があるため generate-password - npm を利用したというお話です。
import { ManagementClient } from 'auth0';
import { generate } from 'generate-password';
const managementClient = new ManagementClient({
domain: process.env.AUTH0_DOMAIN,
clientId: process.env.AUTH0_CLIENT_ID,
clientSecret: process.env.AUTH0_CLIENT_SECRET,
scope: process.env.AUTH0_SCOPE,
});
/**
* @see https://auth0.com/docs/connections/database/password-strength
*/
const password = generate({
length: 8,
numbers: true,
lowercase: true,
uppercase: true,
symbols: true,
strict: true,
});
return await managementClient.createUser({
email,
password,
/**
* @see https://community.auth0.com/t/combine-email-verification-password-reset/7893
*/
verify_email: false,
connection: process.env.AUTH0_DB_CONNECTION,
});
以上、Auth0 API 経由で User の初期パスワードを設定するサンプルコードをご紹介します。