import SignupPassword from "@auth0/auth0-acul-js/signup-password";
const signupPasswordManager = new SignupPassword();
const validationResults = signupPasswordManager.validatePassword('MyP@ssw0rd!');
console.log(validationResults);
// [
// { code: 'password-policy-length-at-least', policy: '12文字以上', isValid: false },
// { code: 'password-policy-lower-case', policy: 'Lowercase letters (a-z)', isValid: true },
// ...
// ]
このメソッドは、さまざまなソーシャル識別子を介したサインアップを処理します。
例: Google、Facebook など。import SignupPassword from "@auth0/auth0-acul-js/signup-id";
const signupIdManager = new SignupPassword();
const { transaction } = signupIdManager;
// ソーシャル接続を取得
const socialConnection = transaction.alternateConnections; // 例: "google-oauth2"
const signupParams = {
connection : socialConnection[0].name, // "google-oauth2"
};
signupIdManager.federatedSignup(signupParams);
コンテキストからトランザクションのエラー配列を取得します。存在しない場合は空の配列を返します。トランザクションコンテキストから取得されるエラーオブジェクトの配列です。
このメソッドは、signup-password 関連の画面設定を処理します。
前の画面で渡されたサインアップ識別子と共に、サインアップ用パスワードの登録を続行できるようにします。import SignupPassword from "@auth0/auth0-acul-js/signup-password";
const signupPasswordManager = new SignupPassword();
const { transaction, screen } = signupPasswordManager;
// signup-password 画面を進めるために必要な必須および任意の識別子を取得
const mandatoryIdentifier = transaction.getRequiredIdentifiers(); // 例: email
const optionalIdentifiers = transaction.getOptionalIdentifiers() // 例: phone
// 前の画面で送信されたサインアップデータを取得
const data = transaction.screen.getScreenData(); // 例: email, phone
const signupParams = {
email : data.email,
password: "******"
};
signupPasswordManager.signup(signupParams);
ユーティリティ機能パスワード文字列を、現在のトランザクションのパスワードポリシーに対して検証します。このメソッドは、現在のトランザクションコンテキストからパスワードポリシーを取得し、
実際の検証処理は coreValidatePassword に委譲します。検証結果の配列を返し、各要素には次の内容が含まれます:
code: パスワードルールの識別子
policy: ルールのユーザーフレンドリーな説明
isValid: パスワードがそのルールを満たしているかを示す boolean 値
import SignupPassword from "@auth0/auth0-acul-js/signup-password";
const signupPasswordManager = new SignupPassword();
const validationResults = signupPasswordManager.validatePassword('MyP@ssw0rd!');
console.log(validationResults);
// [
// { code: 'password-policy-length-at-least', policy: 'At least 12 characters', isValid: false },
// { code: 'password-policy-lower-case', policy: 'Lowercase letters (a-z)', isValid: true },
// ...
// ]