Блокировка Auth0 не показывает опцию регистрации

Я использую блокировку Auth0 в своем мобильном приложении Ionic 2. Я недавно обновился до последних версий Auth0(7.0.3) и Auth0-lock(10.0.0). Теперь я заметил, что параметры блокировки изменились, в первую очередь названия этих параметров. Здесь API для Auth0-блокировки (10.0.0) => https://auth0.com/docs/libraries/lock/v10/customization
Ранее были следующие варианты:

var options = {
    disableSignupAction: false,
    signupLink: myUrl
}

Те должны быть

var options = {
    allowSignUp: true,
    signUpLink: myUrl
}

Эти параметры передаются в конструктор Auth0Lock:

lock = new Auth0Lock(auth0ClientID, auth0Domain, options);

Я уверен, что большинство других моих опций применяются к блокировке как closable: false параметр, который я включил в параметры, относится к блокировке, приводящей к удалению кнопки закрытия.

Я пробовал несколько вариантов заглавных букв allowSignUp а также signUpLink поскольку старый API использовал другое имя свойства для ссылки регистрации -> signupLinkОднако ни одна из комбинаций не работает.

Как включить действие регистрации для блокировки Auth0?

1 ответ

Решение

Эти параметры верны для Lock v10:

var options = {
  allowSignUp: true,
  signUpLink: myUrl
}

allowSignup имеет значение по умолчанию trueи предоставляя значение signUpLink также заставит allowSignUp в true,

Однако имейте в виду, что опция регистрации появится, только если на вашем клиенте (приложении) включено соединение с базой данных. Кроме того, если в подключении к базе данных отключены регистрации или вы используете пользовательскую базу данных, в которой нет сценария создания, экран регистрации не будет доступен.

Кроме того, вы можете найти то, что изменилось, и руководство по миграции на https://auth0.com/docs/libraries/lock/v10/migration-guide

Другие вопросы по тегам